Merge branch 'feature/tailwind' into develop

This commit is contained in:
Simon Vieille 2022-09-25 22:51:41 +02:00
commit 8176e36099
26 changed files with 1059 additions and 593 deletions

View file

@ -1,8 +1,10 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
@import "app/config";
@import "~wire.css/dist/wire.css";
@import "~tingle.js/src/tingle.css";
@import 'app/prism';
@import 'app/alert';
@import "app/typo";
@font-face {
font-family: "MainFont";
@ -46,7 +48,7 @@ html, body {
}
body {
font-size: 1.7em;
// font-size: 1.7em;
}
$dicons: coffee server search project share contact list response twitter diaspora github code rss linkedin mastodon pixelfed gpg matrix murph cube link;
@ -59,6 +61,12 @@ $dicons: coffee server search project share contact list response twitter diaspo
text-align: right;
}
.list--inline {
li {
display: inline-block;
}
}
.deblan-icon {
font-family: 'deblan-icon';
vertical-align: middle;
@ -102,77 +110,77 @@ pre[class*="language-"] {
border-radius: 0 !important;
}
.page {
.blog {
min-height: 100vh;
background: $color-white;
font-family: "MainFont";
}
.form .field {
input[type=text],
input[type=email],
input[type=url],
textarea {
border-radius: 10px;
// .form .field {
// input[type=text],
// input[type=email],
// input[type=url],
// textarea {
// border-radius: 10px;
// }
//
.captcha_reload {
width: 50px !important;
padding-left: 50px;
height: 50px;
overflow: hidden;
display: inline-block;
margin-bottom: -19px;
&:active, &:focus {
background: none;
}
.captcha_reload {
width: 50px !important;
padding-left: 50px;
&::after {
content: ' ';
display: block;
width: 50px;
height: 50px;
overflow: hidden;
display: inline-block;
margin-bottom: -19px;
&:active, &:focus {
background: none;
}
&::after {
content: ' ';
display: block;
width: 50px;
height: 50px;
margin-left: -50px;
margin-top: -23px;
background: url(../images/Refresh_icon.svg);
}
}
&-captcha {
label {
display: block;
}
img {
vertical-align: middle;
margin-right: 5px;
border-radius: 10px;
width: auto;
}
input {
display: inline-block;
width: 100px !important;
height: 50px !important;
margin-bottom: -1px;
margin-left: 5px;
}
.form-error-icon {
display: none;
}
.form-error-message {
display: block;
color: red;
}
margin-left: -50px;
margin-top: -23px;
background: url(../images/Refresh_icon.svg);
}
}
//
// &-captcha {
// label {
// display: block;
// }
//
// img {
// vertical-align: middle;
// margin-right: 5px;
// border-radius: 10px;
// width: auto;
// }
//
// input {
// display: inline-block;
// width: 100px !important;
// height: 50px !important;
// margin-bottom: -1px;
// margin-left: 5px;
// }
//
// .form-error-icon {
// display: none;
// }
//
// .form-error-message {
// display: block;
// color: red;
// }
// }
// }
.button, .btn, input[type="submit"], input[type="button"] {
border-radius: 10px;
}
// .button, .btn, input[type="submit"], input[type="button"] {
// border-radius: 10px;
// }
.no-margin {
margin: 0;
@ -295,13 +303,7 @@ pre[class*="language-"] {
padding: 30px 40px;
margin: auto;
text-align: center;
background: rgba(255, 255, 255, 0.06);
animation: morph 15s linear infinite alternate, spin 20s linear infinite;
z-index: 1000;
will-change: border-radius, transform;
transform-origin: 55% 55%;
animation: HeaderMorph 10s linear infinite alternate, spin 26s linear infinite reverse;
transform-origin: 20% 20%;
}
.header-shadow {
@ -341,13 +343,17 @@ pre[class*="language-"] {
.content {
background: $color-content-background;
width: calc(100% - 230px);
> .content-wrapper {
min-height: calc(100vh - 105px);
}
}
.header {
color: $color-header-text;
p, h1, ul {
position: relative;
position: relative !important;
z-index: 1000;
}
@ -500,6 +506,10 @@ pre[class*="language-"] {
img {
width: auto;
}
*:first-child {
margin-top: 0;
}
}
@for $i from 1 through 6 {
@ -512,10 +522,9 @@ pre[class*="language-"] {
.review {
width: 100%;
.review-avatar {
display: inline-block;
.review-avatar, .review-avatar img {
width: 60px;
margin-right: 10px;
max-width: 60px;
}
&.review--post {
@ -598,6 +607,10 @@ pre[class*="language-"] {
.body-content {
line-height: 30px;
ul {
list-style: initial;
}
}
.quick {
@ -742,6 +755,7 @@ pre[class*="language-"] {
width: 25px;
overflow: hidden;
color: $color-white;
text-decoration: none;
span {
display: none;
@ -777,11 +791,6 @@ $links: (
}
}
.form .field input[type="checkbox"] + label, .form .field input[type="radio"] + label {
margin-left: 1rem;
margin-top: -2px;
}
.preview-button {
cursor: pointer;
margin-left: 3px;
@ -804,38 +813,65 @@ $links: (
}
}
.button, .btn, input[type="submit"], input[type="button"] {
background: $color-blue;
}
.button:hover, .btn:hover, input:hover[type="submit"], input:hover[type="button"] {
background: $color-blue2;
}
.button:focus, .btn:focus, input:focus[type="submit"], input:focus[type="button"] {
background: $color-blue2;
}
// .button, .btn, input[type="submit"], input[type="button"] {
// background: $color-blue;
// }
//
// .button:hover, .btn:hover, input:hover[type="submit"], input:hover[type="button"] {
// background: $color-blue2;
// }
//
// .button:focus, .btn:focus, input:focus[type="submit"], input:focus[type="button"] {
// background: $color-blue2;
// }
//
// .pager {
// padding: 20px 20px 0 20px;
// text-align: center;
//
// .pager-page {
// padding: 0 2px 2px 2px;
//
// &.active {
// .button {
// color: #000;
// font-weight: bold;
// }
// }
// }
//
// .button {
// padding: 8px;
// }
// }
.pager {
padding: 20px 20px 0 20px;
text-align: center;
.pager-page {
padding: 0 2px 2px 2px;
.btn-md {
padding-left: 0;
padding-right: 0;
&.active {
.button {
color: #000;
font-weight: bold;
}
a {
display: block;
padding-left: 1rem;
padding-right: 1rem;
line-height: 3rem;
}
}
.button {
padding: 8px;
}
}
.card figure {
a {
display: block;
width: 100%;
}
img {
height: 200px;
width: 100%;
}
}
@keyframes bounceIn {
0%{
@ -886,87 +922,80 @@ $links: (
}
}
.tingle-modal-box--mesh {
.tingle-modal-box__content {
.modal-mesh {
iframe {
margin: 0;
padding: 0;
line-height: 0;
iframe {
margin: 0;
padding: 0;
height: 90vh;
width: 100%;
}
height: 80vh;
width: 100%;
}
}
.card {
border: 1px solid $color-hr-border;
border-radius: 10px;
margin: 20px;
&-preview {
img {
border-top-left-radius: 10px;
border-top-right-radius: 10px;
width: 100%;
}
}
&-title {
font-size: 20px;
padding: 10px;
color: $color-body-text;
}
&-description {
padding-left: 10px;
padding-right: 10px;
}
&-file {
ul {
margin-top: 0;
}
li {
padding-left: 0;
}
}
.button {
margin-top: 4px;
}
}
.cards {
padding: 0 20px 20px 20px;
&--posts {
padding-left: 0;
padding-right: 0;
.card-preview {
img {
max-height: 200px;
width: 100%;
}
}
.row > .col-4:nth-child(1) .card {
margin-left: 0;
}
.row > .col-4:nth-child(3) .card {
margin-right: 0;
}
}
}
// .card {
// border: 1px solid $color-hr-border;
// border-radius: 10px;
// margin: 20px;
//
// &-preview {
// img {
// border-top-left-radius: 10px;
// border-top-right-radius: 10px;
// width: 100%;
// }
// }
//
// &-title {
// font-size: 20px;
// padding: 10px;
// color: $color-body-text;
// }
//
// &-description {
// padding-left: 10px;
// padding-right: 10px;
// }
//
// &-file {
// ul {
// margin-top: 0;
// }
//
// li {
// padding-left: 0;
// }
// }
//
// .button {
// margin-top: 4px;
// }
// }
//
//
// .cards {
// padding: 0 20px 20px 20px;
//
// &--posts {
// padding-left: 0;
// padding-right: 0;
//
// .card-preview {
// img {
// max-height: 200px;
// width: 100%;
// }
// }
//
// .row > .col-4:nth-child(1) .card {
// margin-left: 0;
// }
//
// .row > .col-4:nth-child(3) .card {
// margin-right: 0;
// }
// }
// }
.ejs-link {
border: 2px solid $color-very-light-grey;
border-radius: 5px;
margin: 10px auto;
&--anchor {
@ -1155,109 +1184,42 @@ $links: (
}
}
.bg-box {
background: #fbfcff;
}
@media (prefers-color-scheme: dark) {
.bg-box {
background: #343c53;
}
.body, .review-body {
a:not(.button), h1, h2, h3, h4, h5, p, ul {
color: #fff;
}
p a, ul a {
border-bottom: 2px dotted $color-blue2;
}
blockquote {
border-left: 2px solid $color-blockquote-border;
}
code {
color: $code-color;
}
}
.content {
background: #242b3d;
}
.body, .review, #form {
a, h1, h2, h3, h4, h5, p, ul, li, label, th, td,
.h1, .h2, .h3, .h4, .h5, .review-body {
color: #fff !important;
}
}
.review .review-header .review-anchor-link {
color: #ccc;
}
.body p a, .body ul a {
border-bottom: 2px dotted $color-white;
}
.body p strong, .body ul strong {
background: rgba(255, 255, 255, 0.1);
}
.body .pager a {
border-bottom: 0;
}
img.border {
border-color: #32333b;
}
.form .field {
input[type=text],
input[type=email],
input[type=url],
textarea {
border-color: #32333b;
background: #86899f;
}
}
.content hr, .content .hr {
background: none;
}
.quick-body,
.quick-video .video-ratio,
.quick-image img,
.content hr, .content .hr,
.ejs-link,
.alert
{
border-color: darken($color-wide-menu-background-to, 10%) !important;
}
.quick-body {
background: $color-wide-menu-background-to;
}
.ejs-link {
background: $color-wide-menu-background-to;
}
.code-title {
background: #000000;
}
.code-window {
background: #000000 url('../images/window.svg') no-repeat center right;
}
.body pre {
background: #141414;
}
.body pre[class*="language-"], .code-title {
border: 1px solid #000000;
border-radius: 0;
}
.body pre {
&.with-title {
border: 3px solid #000;
}
}
.card {
border-color: #86899f;
&-title {
color: #fff;
}
&-description {
color: #fff;
}
}
.review.review--post {
border-color: #86899f;
}
.header-shadow {
background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(255,255,255,0) 100%);
}

View file

@ -41,3 +41,7 @@ $color-code-mark-background: $color-light-blue;
$color-code-title-background: #3c3c3c;
$color-code-title-text: #999;
/* --- */
:root {
--p: 195 77% 41%;
}

76
assets/css/app/typo.scss Normal file
View file

@ -0,0 +1,76 @@
// .h1,
// .h2,
// .h3,
// .h4,
// .h5,
// .h6,
// h1,
// h2,
// h3,
// h4,
// h5,
// h6 {
// font-weight: 600;
// margin-bottom: 1rem;
// margin-top: 0
// }
//
.h1, h1 {
font-size: 3.2rem;
line-height: 1.32
}
.h2, h2 {
font-size: 2.6rem;
line-height: 1.35
}
.h3, h3 {
font-size: 2.0rem;
line-height: 1.45
}
.h4, h4 {
font-size: 1.4rem;
line-height: 1.6
}
.h5, h5 {
font-size: 1.1rem;
line-height: 1.75
}
.h6, h6 {
font-size: 1.0rem;
line-height: 1.9
}
//
// p {
// margin-top: 17px;
// margin-bottom: 17px;
// }
//
// .list--inline {
// li {
// display: inline-block;
// }
// }
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 600;
margin-bottom: 1rem;
margin-top: 0
}

View file

@ -90,11 +90,10 @@ class Code {
pre.classList.add('with-title')
const win = this.window.document.createElement('div')
win.classList.add('code-window')
win.textContent = 'Console'
post.insertBefore(win, pre)
}
}
}
module.exports = Code
module.exports = Code

View file

@ -6,7 +6,7 @@ class PxImage {
init() {
const doc = this.window.document
const images = doc.querySelectorAll('.quick-image img, .card-preview img')
const images = doc.querySelectorAll('.quick-image img, .card figure img')
for (let i = 0, len = images.length; i < len; i++) {
(function(image) {

View file

@ -8,6 +8,7 @@
"build": "encore production"
},
"dependencies": {
"daisyui": "^2.31.0",
"encore": "^0.0.30-beta",
"flatpickr": "^4.6.9",
"lozad": "^1.16.0",
@ -21,5 +22,12 @@
"vanillajs-datepicker": "^1.1.4",
"vue": "^2.6.14",
"wire.css": "^1.2.5"
},
"devDependencies": {
"@tailwindcss/typography": "^0.5.7",
"autoprefixer": "^10.4.12",
"postcss": "^8.4.16",
"postcss-loader": "^7.0.1",
"tailwindcss": "^3.1.8"
}
}

6
postcss.config.js Normal file
View file

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

21
tailwind.config.js Normal file
View file

@ -0,0 +1,21 @@
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
"./assets/**/*.js",
"./templates/**/*.html.twig",
],
theme: {
extend: {
},
},
plugins: [
require("daisyui"),
require('@tailwindcss/typography'),
],
daisyui: {
themes: [
"light",
"dark",
],
},
}

View file

@ -68,11 +68,11 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
<meta name="theme-color" content="#ffffff">
</head>
<body>
<div class="page" data-grid="va-stretch">
<div class="flex items-stretch blog">
{{ include('module/_navigation.html.twig') }}
<div class="content">
<div class="grid">
<div class="content-wrapper">
<div class="col-12 header">
<div id="particles"></div>
@ -96,28 +96,32 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
</div>
<div class="header-shadow"></div>
<div class="grid">
{% set flashes = app.flashes %}
{% if flashes|length %}
{% set flashes = app.flashes %}
{% if flashes|length %}
<div class="p-8">
{% set classes = {
info: 'alert-info',
success: 'alert-success',
warning: 'alert-warning',
error: 'alert-error',
} %}
{% for level, messages in flashes %}
{% for message in messages %}
<div class="col-12 alert alert-{{ level }}">
<div class="alert {{ classes[level] }}">
{{- message|nl2br -}}
</div>
{% endfor %}
{% endfor %}
{% endif %}
</div>
</div>
{% endif %}
{% block body %}
{% endblock %}
</div>
</div>
<div class="col-12 content-footer">
{{- setting('blog_footer')|murph_url|raw -}}
<div class="col-12 content-footer">
{{- setting('blog_footer')|murph_url|raw -}}
</div>
</div>
</div>

View file

@ -31,7 +31,7 @@
<input type="hidden" name="{{ name }}" value="{{ value }}">
{% endfor %}
<input class="button" type="submit" value="Valider le formulaire">
<input class="btn btn-primary mt-10" type="submit" value="Valider le formulaire">
</form>
</div>
</div>

View file

@ -1,9 +1,9 @@
{% block render %}
<div class="ejs-link">
<div class="ejs-link rounded-2xl shadow-md p-2 md:p-8 flex justify-start bg-box">
<a href="{{ link }}" class="ejs-link--anchor {% if meta.image is defined and meta.image %}ejs-link--anchor--with-image{% endif %}" target="_blank">
<div class="ejs-link-content">
{% if meta.title %}
<div class="ejs-link-content--title">{{- meta.title -}}</div>
<div class="ejs-link-content--title mb-5">{{- meta.title -}}</div>
{% endif %}
{% if meta.title %}
<div class="ejs-link-content--description">{{- meta.description|raw|nl2br -}}</div>
@ -17,7 +17,7 @@
</div>
{% if meta.image is defined and meta.image %}
<div class="ejs-link--image" style="background-image: url('{{ meta.image.url }}'), url('{{ asset('build/images/quick-post-load2.png') }}')"></div>
<div class="ejs-link--image rounded-full" style="background-image: url('{{ meta.image.url }}'), url('{{ asset('build/images/quick-post-load2.png') }}')"></div>
{% endif %}
</a>
</div>

View file

@ -1,4 +1,4 @@
<svg class="logo-svg" xmlns="http://www.w3.org/2000/svg" width="147.493" height="15.479" viewBox="0 0 39.024 4.095">
<svg class="logo-svg inline" xmlns="http://www.w3.org/2000/svg" width="147.493" height="15.479" viewBox="0 0 39.024 4.095">
<g transform="translate(-37.184 -81.774)" fill="#fff">
<g class="logo-svg-text" stroke-width=".156">
<path d="M45.352 83.763q0 .514-.13.899-.132.382-.385.636-.25.25-.616.376-.366.125-.872.125h-.835q-.07 0-.135-.046-.06-.049-.06-.168v-3.527q0-.12.06-.165.064-.049.135-.049h.893q.512 0 .866.135.354.13.591.382.241.247.363.602.125.354.125.8zm-.552.022q0-.321-.079-.596-.08-.278-.25-.48-.168-.202-.427-.315-.259-.113-.668-.113h-.533v3.078h.54q.378 0 .637-.095t.433-.29q.174-.196.259-.49.088-.296.088-.7zM48.356 85.582q0 .055-.007.098-.006.04-.02.067-.016.027-.038.04-.018.012-.042.012h-1.894q-.07 0-.134-.046-.06-.049-.06-.168v-3.527q0-.12.06-.165.064-.049.134-.049h1.872q.025 0 .043.012.021.012.034.04.012.027.018.07.01.04.01.101 0 .055-.01.098-.006.04-.018.067-.013.025-.034.037-.018.012-.043.012h-1.542v1.24h1.323q.024 0 .043.016.02.012.033.037.015.024.021.067.007.043.007.101 0 .055-.007.095-.006.04-.02.064-.013.024-.034.037-.019.009-.043.009h-1.323v1.415h1.564q.024 0 .042.012.022.012.037.04.015.024.021.067.007.04.007.1zM51.81 84.665q0 .186-.049.345-.045.156-.13.281-.086.126-.208.22-.12.095-.272.16-.149.064-.323.097-.17.03-.393.03h-1.03q-.07 0-.135-.045-.06-.049-.06-.168v-3.527q0-.12.06-.165.064-.049.134-.049h.897q.353 0 .58.067.225.068.374.196.153.128.229.315.076.186.076.421 0 .141-.033.27-.034.128-.101.238-.064.107-.165.192-.097.086-.225.14.161.031.301.114.14.08.244.205.107.125.168.293.061.168.061.37zm-.79-1.77q0-.143-.04-.26-.039-.116-.124-.195-.086-.083-.223-.125-.137-.043-.363-.043h-.542v1.28h.597q.204 0 .33-.051.124-.056.207-.144.082-.092.119-.211.04-.122.04-.25zm.238 1.8q0-.177-.058-.311-.055-.135-.164-.226-.107-.092-.272-.138-.161-.049-.408-.049h-.628v1.394h.762q.18 0 .314-.043t.235-.125q.103-.086.161-.211.058-.125.058-.29zM54.658 85.57q0 .06-.006.104-.006.04-.022.07-.012.027-.033.043-.018.012-.046.012h-1.744q-.07 0-.134-.046-.061-.049-.061-.168v-3.662q0-.024.012-.042.012-.019.043-.028.03-.012.082-.018.052-.01.125-.01.076 0 .125.01.052.006.083.018.03.01.042.028.012.018.012.042v3.42h1.415q.028 0 .046.016.021.012.033.04.016.024.022.067.006.042.006.104zM58.189 85.612q.024.068.024.11.003.04-.021.062-.025.02-.083.027-.055.006-.149.006-.095 0-.152-.006-.055-.003-.086-.012-.027-.012-.043-.03-.012-.02-.024-.047l-.338-.962h-1.64l-.324.95q-.01.028-.024.05-.016.017-.046.033-.028.012-.082.018-.052.006-.138.006-.088 0-.146-.01-.055-.005-.08-.027-.02-.021-.02-.06.003-.043.027-.11l1.323-3.674q.012-.034.03-.055.022-.022.059-.034.04-.012.097-.015.061-.006.153-.006.097 0 .161.006.064.003.104.015.04.012.06.037.022.021.034.055zM56.49 82.37h-.003l-.68 1.971h1.372zM61.826 85.582q0 .06-.021.104-.018.043-.052.07-.03.028-.07.04-.04.012-.08.012h-.167q-.08 0-.14-.015-.058-.019-.113-.061-.052-.046-.107-.123-.052-.076-.116-.195l-1.244-2.25q-.097-.174-.198-.363-.098-.193-.183-.373h-.006q.006.22.01.449l.002.455v2.387q0 .022-.012.043-.012.018-.043.03-.027.01-.076.016-.046.01-.119.01t-.122-.01q-.045-.006-.073-.015-.027-.013-.04-.03-.012-.022-.012-.044V82.07q0-.122.067-.174.067-.052.147-.052h.25q.088 0 .146.015.061.016.107.052.049.034.091.098.046.061.098.156l.957 1.736q.089.159.171.312.082.15.159.296l.149.29q.076.141.15.285h.002q-.006-.242-.009-.502v-2.649q0-.022.012-.04.013-.018.04-.03.03-.016.076-.022.05-.006.125-.006.067 0 .116.006t.076.021q.028.013.04.03.012.02.012.04z"/>

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 6.2 KiB

View file

@ -2,12 +2,12 @@
{%- set network = _navigation.menu('network') -%}
{%- set avatar = setting('avatar_image') -%}
<div class="wide-menu hidden-small">
<div class="wide-menu hidden md:block">
<div class="fixed-menu">
<div class="align-center">
<div class="text-center">
<a href="{{- safe_path('blog_menu_posts', {_domain: _domain}) -}}">
{%- if avatar -%}
<img src="{{- asset(avatar)|imagine_filter('site_avatar') -}}" class="avatar round" alt="{{- avatar|file_attribute('title') -}}">
<img src="{{- asset(avatar)|imagine_filter('site_avatar') -}}" class="rounded-full inline mb-2" alt="{{- avatar|file_attribute('title') -}}">
{%- endif -%}
{{- include('module/_logo.html.twig') -}}
@ -54,7 +54,7 @@
{%- endif -%}
</div>
</div>
<div class="small-menu hidden-large hidden-medium visible-small">
<div class="small-menu md:hidden">
<nav class="navigation">
{%- if menu -%}
<ul>

View file

@ -1,58 +1,48 @@
{% if pages > 1 %}
<ul class="list--inline">
<ul class="btn-group">
{% if currentPage > 1 %}
<li>
<li class="btn btn-md">
<a href="{{ safe_path(route, routeParams|merge({page: currentPage - 1})) }}">
<span class="button small">
{{- 'Précédent' -}}
</span>
{{- 'Précédent' -}}
</a>
</li>
{% endif %}
{% set begin = max(1, currentPage - 3) %}
{% set end = min(pages, currentPage + 3) %}
{% set begin = max(1, currentPage - 2) %}
{% set end = min(pages, currentPage + 2) %}
{% if begin > 1 %}
<li class="pager-page">
<li class="btn btn-md hidden md:flex">
<a href="{{ safe_path(route, routeParams|merge({page: 1})) }}">
<span class="button small alt">
{{- '1' -}}
</span>
{{- '1' -}}
</a>
</li>
<li class="pager-page">…</li>
<li class="btn btn-md hidden md:flex">…</li>
{% endif %}
{% for page in range(begin, end) %}
<li class="pager-page {{ currentPage == page ? 'active' : '' }}">
<li class="btn btn-md {{ currentPage == page ? 'btn-active' : '' }}">
<a href="{{ safe_path(route, routeParams|merge({page: page})) }}">
<span class="button small alt">
{{- page -}}
</span>
{{- page -}}
</a>
</li>
{% endfor %}
{% if end < pages %}
<li class="pager-page">…</li>
<li class="btn btn-md hidden md:flex">…</li>
<li class="pager-page">
<li class="btn btn-md hidden md:flex">
<a href="{{ safe_path(route, routeParams|merge({page: pages})) }}">
<span class="button small alt">
{{- pages -}}
</span>
{{- pages -}}
</a>
</li>
{% endif %}
{% if currentPage < pages %}
<li>
<li class="btn btn-md">
<a href="{{ safe_path(route, routeParams|merge({page: currentPage + 1})) }}">
<span class="button small">
{{- 'Suivant' -}}
</span>
{{- 'Suivant' -}}
</a>
</li>
{% endif %}

View file

@ -2,10 +2,10 @@
{% block body %}
<div class="col-12">
<div class="body">
<div class="body prose-lg">
<ul>
{% for category in categories %}
<li class="h3">
<li class="h4">
<a href="{{ safe_path('blog_menu_category', {
category: category.id,
slug: category.slug,

View file

@ -3,49 +3,49 @@
{% block body %}
<div class="col-12">
<div class="body">
<div class="body-content">
<div class="body-content prose-lg">
{{- _page.content.value|murph_url|markdown('post') -}}
</div>
</div>
</div>
{% if showForm %}
<div class="body col-12">
<form class="form" method="POST" data-form-bot action="{{ safe_url('blog_tech_form_without_javascript', {page: app.request.uri, _domain: _domain}) }}">
<div class="row">
<div class="field col-6">
{{ form_label(form.name) }}
{{ form_widget(form.name) }}
{{ form_errors(form.name) }}
</div>
<div class="field col-6">
{{ form_label(form.email) }}
{{ form_widget(form.email) }}
{{ form_errors(form.email) }}
</div>
<div class="body">
<form class="form grid grid-flow-row-dens grid-cols-2 gap-5" method="POST" data-form-bot action="{{ safe_url('blog_tech_form_without_javascript', {page: app.request.uri, _domain: _domain}) }}">
<div class="col-span-2 md:col-span-1">
{{ form_label(form.name, null, {label_attr: {class: 'label'}}) }}
{{ form_widget(form.name, {attr: {class: 'input input-bordered w-full'}}) }}
{{ form_errors(form.name) }}
</div>
<div class="row">
<div class="field col-12">
{{ form_label(form.subject) }}
{{ form_widget(form.subject) }}
{{ form_errors(form.subject) }}
</div>
<div class="col-span-2 md:col-span-1">
{{ form_label(form.email, null, {label_attr: {class: 'label'}}) }}
{{ form_widget(form.email, {attr: {class: 'input input-bordered w-full'}}) }}
{{ form_errors(form.email) }}
</div>
<div class="field">
{{ form_label(form.message) }}
<div class="col-span-2">
{{ form_label(form.subject, null, {label_attr: {class: 'label'}}) }}
{{ form_widget(form.subject, {attr: {class: 'input input-bordered w-full'}}) }}
{{ form_errors(form.subject) }}
</div>
<div class="col-span-2">
{{ form_label(form.message, null, {label_attr: {class: 'label'}}) }}
{{ form_errors(form.message) }}
{{ form_widget(form.message, {attr: {cols: 30, rows: 10}}) }}
{{ form_widget(form.message, {attr: {cols: 30, rows: 10, class: 'textarea textarea-bordered w-full'}}) }}
</div>
<div class="field field-captcha">
{{ form_label(form.captcha) }}
{{ form_widget(form.captcha) }}
<div class="col-span-2">
<div class="flex justify-start gap-3">
{{ form_label(form.captcha, null, {label_attr: {class: 'label'}}) }}
{{ form_widget(form.captcha, {attr: {class: 'input input-bordered'}}) }}
</div>
</div>
<div class="field">
<input type="checkbox" id="rgpd" required>
<label for="rgpd">En validant ce formulaire, vous acceptez que j'utilise votre e-mail pour vous fournir une réponse.</label>
<div class="col-span-2">
<label class="label justify-start gap-3" for="rgpd">
<input type="checkbox" id="rgpd" class="checkbox" required>
<span class="label">En validant ce formulaire, vous acceptez que j'utilise votre e-mail pour vous fournir une réponse.</span>
</label>
</div>
<div class="field">
<input type="submit" class="button" value="Envoyer" />
<div class="col-span-2">
<input type="submit" class="btn btn-primary" value="Envoyer" />
</div>
{{ form_rest(form) }}

View file

@ -37,10 +37,10 @@
{% else %}
<div class="col-12">
<div class="body">
<div class="ejs-link">
<div class="ejs-link rounded-2xl shadow-md p-2 md:p-8 flex justify-start bg-box">
<a href="{{ item.link }}" class="ejs-link--anchor" target="_blank">
<div class="ejs-link-content">
<div class="ejs-link-content--title">{{- item.title -}}</div>
<div class="ejs-link-content--title mb-8">{{- item.title -}}</div>
<div class="ejs-link-content--link">
<span class="deblan-icon deblan-icon-link"></span>

View file

@ -9,48 +9,52 @@
</div>
</div>
<div class="row">
<div class="col-12 cards">
<div class="row">
{% for mesh in pager %}
<div class="col-4 card-wrapper">
<div class="card">
<div class="card-preview">
<img src="{{ asset(mesh.preview)|imagine_filter('mesh_preview_filter') }}" alt="{{ mesh.label }}">
</div>
<h2 class="card-title">{{ mesh.label }}</h2>
<div class="card-description">
{{ mesh.description|murph_url|file_attributes|markdown('post') }}
<div class="grid grid-flow-row-dens grid-cols-12 p-8 gap-5">
{% for mesh in pager %}
<div class="card shadow-md col-span-12 md:col-span-6 lg:col-span-4 m-3 bg-box">
<div class="card">
<figure>
<img src="{{ asset(mesh.preview)|imagine_filter('mesh_preview_filter') }}" alt="{{ mesh.label }}">
</figure>
<div class="card-body">
<h2 class="card-title">{{ mesh.label }}</h2>
{% for key, item in mesh.files %}
<div class="card-file">
<ul class="list--inline">
<li>
<span class="button small alt">
{{ item.name }}
</span>
</li>
<li>
<a class="button small mesh-viewer" data-modal href="{{ path('mesh_viewer', {stlMesh: mesh.id, key: key + 1}) }}">
Voir en 3D
</a>
</li>
<li>
<a class="button small" target="_blank" href="{{ path('mesh_download', {stlMesh: mesh.id, key: key + 1}) }}">
Télécharger
</a>
</li>
</ul>
</div>
{% endfor %}
</div>
{{- mesh.description|murph_url|file_attributes|markdown('post') -}}
<div class="card-actions mt-5">
{% for key, item in mesh.files %}
<div class="dropdown dropdown-top">
<label tabindex="0" class="btn">{{ item.name }}</label>
<ul tabindex="0" class="dropdown-content menu p-2 shadow bg-base-100 rounded-box w-52">
<li>
<label for="mesh-{{ mesh.id }}-{{ key }}">Voir en 3D</a>
</li>
<li>
<a target="_blank" href="{{ path('mesh_download', {stlMesh: mesh.id, key: key + 1}) }}">Télécharger</a>
</li>
</ul>
</div>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
</div>
</div>
{% for key, item in mesh.files %}
<input type="checkbox" id="mesh-{{ mesh.id }}-{{ key }}" class="modal-toggle" />
<div class="modal modal-mesh">
<div class="modal-box max-w-full w-full m-10">
<iframe src="{{ path('mesh_viewer', {stlMesh: mesh.id, key: key + 1}) }}" frameborder="0"></iframe>
<div class="modal-action">
<label for="mesh-{{ mesh.id }}-{{ key }}" class="btn btn-sm">Fermer</label>
</div>
</div>
</div>
{% endfor %}
{% endfor %}
</div>
{#
{% if pager.getPaginationData.pageCount > 1 %}
<div class="col-12">
<div class="body">
@ -67,4 +71,5 @@
</div>
</div>
{% endif %}
#}
{% endblock %}

View file

@ -1,39 +1,32 @@
{% set level = min(7, level) %}
{% set col = 12 - (level - 1) %}
<div class="review col-12 offset-{{ level - 1 }} " id="review-{{ comment.id }}">
<ul class="list--unstyled grid">
<li class="review-avatar">
<img src="{{ comment.avatar }}" alt="{{ comment.author }}" title="{{ comment.author }}" class="border round">
<div class="review col-12 offset-{{ level - 1 }} mb-10" id="review-{{ comment.id }}">
<ul class="flex justify-items-start">
<li class="mr-8 review-avatar">
<img src="{{ comment.avatar }}" alt="{{ comment.author }}" title="{{ comment.author }}" class="rounded-full">
</li>
<li class="review-content">
<ul class="list--unstyled">
<li class="review-header">
<strong>
<a rel="author" href="{{ comment.website ? comment.website : ('#review-' ~ comment.id) }}">{{ comment.author }}</a>,
</strong>
<a class="review-anchor-link" href="#review-{{ comment.id }}">
<time datetime="{{ comment.createdAt|date("Y-m-d") }}" title="{{ comment.createdAt|date("r") }}">
{{- comment.createdAt|date("d/m/Y à H\\hi") -}}
</time>
</a>
</li>
<li class="review-body">
{% if comment.createdAt.timestamp > 1538118768 %} {# 28/09/2018 #}
{{- comment.content|markdown('comment') -}}
{% else %}
{{- comment.content|comment -}}
{% endif %}
</li>
<li class="review-footer">
<a href="#form" class="button small" data-answer="{{ comment.id }}">
<span class="deblan-icon deblan-icon-response" data-answer="{{ comment.id }}"></span>
{{- 'Répondre' -}}
</a>
</li>
</ul>
<li>
<p class="mb-5">
<a rel="author" href="{{ comment.website ? comment.website : ('#review-' ~ comment.id) }}" class="">
{{- comment.author }}, <time datetime="{{ comment.createdAt|date("Y-m-d") }}" title="{{ comment.createdAt|date("r") }}">
{{- comment.createdAt|date("d/m/Y à H\\hi") -}}
</time>
</a>
</p>
<div class="review-body prose-lg">
{% if comment.createdAt.timestamp > 1538118768 %} {# 28/09/2018 #}
{{- comment.content|markdown('comment') -}}
{% else %}
{{- comment.content|comment -}}
{% endif %}
</div>
<div class="review-footer">
<a href="#form" class="btn btn-sm" data-answer="{{ comment.id }}">
{{- 'Répondre' -}}
</a>
</div>
</li>
</ul>
</div>

View file

@ -1,39 +1,41 @@
{% set full = full is defined and full %}
<div class="col-12">
<div class="body">
<div class="body prose-lg">
{% if post.isQuick %}
{{ include('page/post/_quick_post.html.twig') }}
{% else %}
{% if not full %}
<h2 class="h2 no-margin">
<a href="{{ safe_path('blog_menu_post', {post: post.id, slug: post.slug, _domain: _domain}) }}">
{{- post.title -}}
</a>
</h2>
<div class="_rounded-2xl _shadow-md _p-5 _pb-0 _bg-box">
<h2 class="h3 no-margin">
<a href="{{ safe_path('blog_menu_post', {post: post.id, slug: post.slug, _domain: _domain}) }}">
{{- post.title -}}
</a>
</h2>
<ul class="list--inline no-margin">
<li>
<time datetime="{{ post.publishedAt|date("Y-m-d") }}" title="{{ post.publishedAt|date("r") }}">
{{- 'Le ' ~ post.publishedAt|date("d/m/Y à H\\hi") -}}
</time>
</li>
{% for category in post.categories %}
<li>
<a href="{{ safe_path('blog_menu_category', {category: category.id, slug: category.slug, _domain: _domain}) }}">
{{- category.title -}}
</a>
<ul class="flex gap-3 pl-0">
<li class="pl-0 mt-0">
<time datetime="{{ post.publishedAt|date("Y-m-d") }}" title="{{ post.publishedAt|date("r") }}">
{{- 'Le ' ~ post.publishedAt|date("d/m/Y à H\\hi") -}}
</time>
</li>
{% endfor %}
{% for category in post.categories %}
<li class="pl-0 mt-0">
<a href="{{ safe_path('blog_menu_category', {category: category.id, slug: category.slug, _domain: _domain}) }}">
{{- category.title -}}
</a>
</li>
{% endfor %}
{% for tag in post.tags %}
<li>
<a href="{{ safe_path('blog_menu_search', {tag: tag.label, _domain: _domain}) }}">
{{- '#' ~ tag.label -}}
</a>
</li>
{% endfor %}
</ul>
{% for tag in post.tags %}
<li class="pl-0 mt-0">
<a href="{{ safe_path('blog_menu_search', {tag: tag.label, _domain: _domain}) }}">
{{- '#' ~ tag.label -}}
</a>
</li>
{% endfor %}
</ul>
</div>
{% endif %}
<div class="body-content">
@ -52,52 +54,48 @@
{% if full %}
{% set description = setting('post_author_description') %}
{%- if description -%}
<div class="body body--posts">
<div class="review review--post">
<ul class="list--unstyled grid">
{%- set avatar = setting('avatar_image') -%}
{%- if description and not post.isQuick -%}
<div class="body">
<div class="rounded-2xl shadow-md p-2 md:p-8 flex justify-start bg-box">
{%- set avatar = setting('avatar_image') -%}
{%- if avatar -%}
<li class="review-avatar">
<img src="{{ asset(avatar)|imagine_filter('site_avatar') }}" alt="Simon Vieille" title="Simon Vieille" class="border round">
</li>
{%- endif -%}
<li class="review-content">
{{- description|markdown('post') -}}
</li>
</ul>
{%- if avatar -%}
<p class="mr-8">
<img src="{{ asset(avatar)|imagine_filter('site_avatar') }}" alt="Simon Vieille" title="Simon Vieille" class="rounded-full">
</p>
{%- endif -%}
{{- description|markdown('post') -}}
</div>
</div>
{%- endif -%}
{%- if similarPosts is defined and similarPosts|length > 0 -%}
<div class="body body--posts">
<div class="col-12 cards cards--posts">
<div class="row">
{% for item in similarPosts %}
<div class="col-4 card-wrapper">
<div class="card">
{% set url = safe_path('blog_menu_post', {post: item.id, slug: item.slug, _domain: _domain}) %}
<div class="body">
<div class="grid grid-flow-row-dens grid-cols-3 gap-5">
{% for item in similarPosts %}
{% set url = safe_path('blog_menu_post', {post: item.id, slug: item.slug, _domain: _domain}) %}
{%- if item.image -%}
<div class="card-preview">
<a href="{{ url }}">
{% set image = asset(item.image)|imagine_filter('post_preview_filter') %}
<img src="{{ asset('build/images/px.png') }}" data-src="{{ image }}" alt="{{ item.title }}">
</a>
</div>
{%- endif -%}
<h2 class="card-title">
<div class="card shadow-md col-span-3 md:col-span-1 bg-box">
<div class="card">
{%- if item.image -%}
<figure>
<a href="{{ url }}">
{% set image = asset(item.image)|imagine_filter('post_preview_filter') %}
<img src="{{ asset('build/images/px.png') }}" data-src="{{ image }}" alt="{{ item.title }}">
</a>
</figure>
{%- endif -%}
<div class="card-body">
<h3 class="card-title">
<a href="{{- url -}}">
{{- item.title -}}
</a>
</h2>
</h3>
</div>
</div>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
</div>
{%- endif -%}
@ -112,90 +110,87 @@
}) %}
{% if comments|length %}
<div class="grid">
{% for comment in comments %}
{{ include('page/post/_comment.html.twig', {comment: comment, level: 1}) }}
{% endfor %}
</div>
{% for comment in comments %}
{{ include('page/post/_comment.html.twig', {comment: comment, level: 1}) }}
{% endfor %}
{% endif %}
{% form_theme form with "form_div_layout.html.twig" %}
<div class="grid" id="form">
<form class="form col-12" method="POST" data-form-bot action="{{ safe_url('blog_tech_form_without_javascript', {page: app.request.uri, _domain: _domain}) }}">
<form class="form" method="POST" data-form-bot action="{{ safe_url('blog_tech_form_without_javascript', {page: app.request.uri, _domain: _domain}) }}">
{% if comments|length %}
<hr>
{% endif %}
<div class="h4">Ajouter un commentaire</div>
<div class="row">
<div class="field col-6">
{{ form_label(form.author) }}
{{ form_widget(form.author) }}
<div class="grid grid-flow-row-dens grid-cols-2 gap-5">
<div class="col-span-2 md:col-span-1">
{{ form_label(form.author, null, {label_attr: {class: 'label'}}) }}
{{ form_widget(form.author, {attr: {class: 'input input-bordered w-full'}}) }}
{{ form_errors(form.author) }}
</div>
<div class="field col-6">
{{ form_label(form.website) }}
{{ form_widget(form.website) }}
<div class="col-span-2 md:col-span-1">
{{ form_label(form.website, null, {label_attr: {class: 'label'}}) }}
{{ form_widget(form.website, {attr: {class: 'input input-bordered w-full'}}) }}
{{ form_errors(form.website) }}
</div>
</div>
<div class="row">
<div class="field col-12">
{{ form_label(form.email) }}
{{ form_widget(form.email) }}
<div class="col-span-2">
{{ form_label(form.email, null, {label_attr: {class: 'label'}}) }}
{{ form_widget(form.email, {attr: {class: 'input input-bordered w-full'}}) }}
{{ form_errors(form.email) }}
</div>
</div>
<div class="row">
<div class="field col-12">
{{ form_label(form.follow) }}
{{ form_widget(form.follow) }}
{{ form_errors(form.follow) }}
<div class="col-span-2">
<div class="label justify-start gap-3">
{{ form_widget(form.follow, {attr: {class: 'checkbox'}}) }}
<label class="label" for="user_comment_follow">{{ form.follow.vars.label }}</label>
</div>
</div>
</div>
<div class="field">
<p class="no-margin">
{{- 'Votre commentaire - Vous pouvez utiliser du markdown ' }}
[<a title="Afficher l'aide" href="{{ safe_path('blog_tech_mardown', {_domain: _domain}) }}" target="_blank">?</a>]
</p>
<div class="col-span-2">
<p class="label">
{{- 'Votre commentaire - Vous pouvez utiliser du markdown ' }}
</p>
{{ form_errors(form.content) }}
{{ form_errors(form.content) }}
{{ form_widget(form.content, {attr: {cols: 30, rows: 10, class: 'textarea textarea-bordered w-full'}}) }}
{{ form_widget(form.content, {attr: {cols: 30, rows: 10}}) }}
<div class="hidden alert alert-notice-light" id="answer-alert">
<div class="grid">
<div class="col-9">
{{- 'Vous répondez à un commentaire' -}}
</div>
<div class="col-3 align-right">
<a href="#" id="cancel-answer">
<span class="button small">
<div class="hidden alert alert-info mt-5" id="answer-alert">
<div class="w-full flex justify-between">
<div>
{{- 'Vous répondez à un commentaire' -}}
</div>
<div>
<a href="#" class="btn btn-sm" id="cancel-answer">
{{- 'Annuler' -}}
</span>
</a>
</a>
</div>
</div>
</div>
</div>
</div>
<div class="field field-captcha">
{{ form_label(form.captcha) }}
{{ form_widget(form.captcha) }}
</div>
<div class="field">
<input type="checkbox" id="rgpd" required>
<label for="rgpd">En validant ce formulaire, vous acceptez que les données saisies seront publiées sur cette page à l'exception de votre e-mail. Votre e-mail sera utilisé pour afficher votre avatar (<a href="https://www.libravatar.org/" target="_blank">via Libravatar</a>) et pour les notifications.</label>
</div>
<div class="col-span-2">
<div class="flex justify-start gap-3">
{{ form_label(form.captcha, null, {label_attr: {class: 'label'}}) }}
{{ form_widget(form.captcha, {attr: {class: 'input input-bordered'}}) }}
</div>
</div>
<div class="col-span-2">
<label class="label justify-start gap-3" for="rgpd">
<input type="checkbox" id="rgpd" class="checkbox" required>
<span class="label">En validant ce formulaire, vous acceptez que j'utilise votre e-mail pour vous fournir une réponse.</span>
</label>
</div>
<div class="field">
<input type="submit" class="button" value="Publier" />
<input type="button" class="button alt preview-button" value="Prévisualiser" />
</div>
<div class="col-span-2">
<input type="submit" class="btn btn-primary mr-2" value="Publier" />
<input type="button" class="btn preview-button" value="Prévisualiser" />
</div>
{{ form_rest(form) }}
{{ form_rest(form) }}
</div>
</form>
<div id="preview" class="review-body col-12"></div>
<div id="preview" class="review-body mt-5 mb-5"></div>
</div>
</div>
</div>

View file

@ -65,7 +65,7 @@
{% elseif image %}
<div class="col-12">
<div class="quick">
<div class="ejs-link">
<div class="ejs-link rounded-2xl shadow-md p-2 md:p-8 bg-box">
<div class="ejs-link--anchor ejs-link--anchor--with-image">
<div class="ejs-link-content">
<div class="ejs-link-content--title">
@ -75,7 +75,7 @@
{{- content|raw -}}
</div>
</div>
<div class="ejs-link--image" style="background-image: url('{{ image }}'), url('{{ asset('build/images/quick-post-load2.png') }}')"></div>
<div class="ejs-link--image rounded-full" style="background-image: url('{{ image }}'), url('{{ asset('build/images/quick-post-load2.png') }}')"></div>
</div>
{{- more|raw -}}
</div>

View file

@ -3,14 +3,12 @@
{% block body %}
<div class="col-12">
<div class="body">
<form class="form" data-form="horizontal">
<div class="field col-8">
<label for="query">Mots clés</label>
<input id="query" name="query" type="text" value="{{ query }}" />
</div>
<div class="field col-4">
<input class="button" type="submit" value="Chercher">
<form class="form">
<div class="mb-3">
<label for="query" class="label">Mots clés</label>
<input id="query" class="input input-bordered w-full" name="query" type="text" value="{{ query }}" />
</div>
<input class="btn btn-primary" type="submit" value="Chercher">
</form>
</div>
</div>

View file

@ -7,7 +7,7 @@
{% block body %}
<div class="col-12">
<div class="body">
<div class="body-content">
<div class="body-content prose-lg">
{{- _page.content.value|murph_url|markdown('post') -}}
</div>
</div>

View file

@ -13,39 +13,30 @@
</div>
</div>
<div class="row">
<div class="col-12 cards">
<div class="row">
{% for project in projects %}
<div class="col-4 card-wrapper">
<div class="card">
{% if project.image %}
<div class="card-preview">
<img src="{{ asset(project.image)|imagine_filter('project_preview_filter') }}" alt="{{ project.label }}">
</div>
{% endif %}
<h2 class="card-title">{{- project.label -}}</h2>
<div class="card-description">
{{- project.description|murph_url|markdown('post') -}}
<div class="grid grid-flow-row-dens grid-cols-12 p-8 gap-5">
{% for project in projects %}
<div class="card shadow-md col-span-12 md:col-span-6 lg:col-span-4 m-3 bg-box">
<div class="card">
{% if project.image %}
<figure>
<img src="{{ asset(project.image)|imagine_filter('project_preview_filter') }}" alt="{{ project.label }}">
</figure>
{% endif %}
<div class="card-body">
<h2 class="card-title">{{ project.label }}</h2>
{% if project.links %}
<div class="card-file">
<ul class="list--inline">
{% for link in project.links %}
<li>
<a class="button small" href="{{ link.url|murph_url }}" target="_blank">
{{- link.label -}}
</a>
</li>
{% endfor %}
</ul>
</div>
{% endif %}
</div>
{{- project.description|murph_url|markdown('post') -}}
<div class="card-actions mt-5">
{% for link in project.links %}
<a class="btn" href="{{ link.url|murph_url }}" target="_blank">
{{- link.label -}}
</a>
{% endfor %}
</div>
</div>
{% endfor %}
</div>
</div>
</div>
{% endfor %}
</div>
{% endblock %}

View file

@ -69,8 +69,8 @@ Encore
})
// enables Sass/SCSS support
.enableSassLoader()
.enableVersioning()
.enablePostCssLoader()
// uncomment if you use TypeScript
//.enableTypeScriptLoader()

436
yarn.lock
View file

@ -17,6 +17,13 @@
dependencies:
"@babel/highlight" "^7.10.4"
"@babel/code-frame@^7.0.0":
version "7.18.6"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a"
integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==
dependencies:
"@babel/highlight" "^7.18.6"
"@babel/code-frame@^7.16.7":
version "7.16.7"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.7.tgz#44416b6bd7624b998f5b1af5d470856c40138789"
@ -234,6 +241,11 @@
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz#e8c602438c4a8195751243da9031d1607d247cad"
integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==
"@babel/helper-validator-identifier@^7.18.6":
version "7.19.1"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2"
integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
"@babel/helper-validator-option@^7.16.7":
version "7.16.7"
resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz#b203ce62ce5fe153899b617c08957de860de4d23"
@ -267,6 +279,15 @@
chalk "^2.0.0"
js-tokens "^4.0.0"
"@babel/highlight@^7.18.6":
version "7.18.6"
resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf"
integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==
dependencies:
"@babel/helper-validator-identifier" "^7.18.6"
chalk "^2.0.0"
js-tokens "^4.0.0"
"@babel/parser@^7.16.7", "@babel/parser@^7.17.10":
version "7.17.10"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.10.tgz#873b16db82a8909e0fbd7f115772f4b739f6ce78"
@ -1077,6 +1098,27 @@
resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b"
integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
dependencies:
"@nodelib/fs.stat" "2.0.5"
run-parallel "^1.1.9"
"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
version "2.0.5"
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b"
integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
"@nodelib/fs.walk@^1.2.3":
version "1.2.8"
resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a"
integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
dependencies:
"@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0"
"@nuxt/friendly-errors-webpack-plugin@^2.5.1":
version "2.5.2"
resolved "https://registry.yarnpkg.com/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.5.2.tgz#982a43ee2da61611f7396439e57038392d3944d5"
@ -1151,6 +1193,16 @@
webpack-dev-server "^4.0.0"
yargs-parser "^20.2.4"
"@tailwindcss/typography@^0.5.7":
version "0.5.7"
resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.7.tgz#e0b95bea787ee14c5a34a74fc824e6fe86ea8855"
integrity sha512-JTTSTrgZfp6Ki4svhPA4mkd9nmQ/j9EfE7SbHJ1cLtthKkpW2OxsFXzSmxbhYbEkfNIyAyhle5p4SYyKRbz/jg==
dependencies:
lodash.castarray "^4.4.0"
lodash.isplainobject "^4.0.6"
lodash.merge "^4.6.2"
postcss-selector-parser "6.0.10"
"@trysound/sax@0.2.0":
version "0.2.0"
resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad"
@ -1266,6 +1318,11 @@
resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.33.tgz#3c1879b276dc63e73030bb91165e62a4509cd506"
integrity sha512-miWq2m2FiQZmaHfdZNcbpp9PuXg34W5JZ5CrJ/BaS70VuhoJENBEQybeiYSaPBRNq6KQGnjfEnc/F3PN++D+XQ==
"@types/parse-json@^4.0.0":
version "4.0.0"
resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0"
integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
"@types/qs@*":
version "6.9.7"
resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb"
@ -1623,7 +1680,21 @@ acorn-jsx@^5.2.0, acorn-jsx@^5.3.1:
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
acorn@^7.1.1, acorn@^7.4.0:
acorn-node@^1.8.2:
version "1.8.2"
resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8"
integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==
dependencies:
acorn "^7.0.0"
acorn-walk "^7.0.0"
xtend "^4.0.2"
acorn-walk@^7.0.0:
version "7.2.0"
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
acorn@^7.0.0, acorn@^7.1.1, acorn@^7.4.0:
version "7.4.1"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
@ -1798,6 +1869,11 @@ are-we-there-yet@~1.1.2:
delegates "^1.0.0"
readable-stream "^2.0.6"
arg@^5.0.2:
version "5.0.2"
resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c"
integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==
argparse@^1.0.7:
version "1.0.10"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
@ -1904,6 +1980,18 @@ atob@^2.1.2:
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
autoprefixer@^10.4.12:
version "10.4.12"
resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.12.tgz#183f30bf0b0722af54ee5ef257f7d4320bb33129"
integrity sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==
dependencies:
browserslist "^4.21.4"
caniuse-lite "^1.0.30001407"
fraction.js "^4.2.0"
normalize-range "^0.1.2"
picocolors "^1.0.0"
postcss-value-parser "^4.2.0"
aws-sign2@~0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
@ -2105,6 +2193,16 @@ browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4
node-releases "^2.0.3"
picocolors "^1.0.0"
browserslist@^4.21.4:
version "4.21.4"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987"
integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==
dependencies:
caniuse-lite "^1.0.30001400"
electron-to-chromium "^1.4.251"
node-releases "^2.0.6"
update-browserslist-db "^1.0.9"
buffer-from@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
@ -2174,6 +2272,11 @@ callsites@^3.0.0:
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
camelcase-css@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5"
integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==
camelcase@5.3.1, camelcase@^5.0.0:
version "5.3.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
@ -2204,6 +2307,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001332:
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001341.tgz#59590c8ffa8b5939cf4161f00827b8873ad72498"
integrity sha512-2SodVrFFtvGENGCv0ChVJIDQ0KPaS1cg7/qtfMaICgeMolDdo/Z2OD32F0Aq9yl6F4YFwGPBS5AaPqNYiW4PoA==
caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001407:
version "1.0.30001412"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001412.tgz#30f67d55a865da43e0aeec003f073ea8764d5d7c"
integrity sha512-+TeEIee1gS5bYOiuf+PS/kp2mrXic37Hl66VY6EAfxasIk5fELTktK2oOezYed12H8w7jt3s512PpulQidPjwA==
capture-stack-trace@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d"
@ -2439,11 +2547,27 @@ color-name@1.1.3:
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
color-name@~1.1.4:
color-name@^1.0.0, color-name@^1.1.4, color-name@~1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
color-string@^1.9.0:
version "1.9.1"
resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.9.1.tgz#4467f9146f036f855b764dfb5bf8582bf342c7a4"
integrity sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==
dependencies:
color-name "^1.0.0"
simple-swizzle "^0.2.2"
color@^4.2:
version "4.2.3"
resolved "https://registry.yarnpkg.com/color/-/color-4.2.3.tgz#d781ecb5e57224ee43ea9627560107c0e0c6463a"
integrity sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==
dependencies:
color-convert "^2.0.1"
color-string "^1.9.0"
colord@^2.9.1:
version "2.9.2"
resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.2.tgz#25e2bacbbaa65991422c07ea209e2089428effb1"
@ -2649,6 +2773,17 @@ core-util-is@~1.0.0:
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
cosmiconfig@^7.0.0:
version "7.0.1"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d"
integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==
dependencies:
"@types/parse-json" "^4.0.0"
import-fresh "^3.2.1"
parse-json "^5.0.0"
path-type "^4.0.0"
yaml "^1.10.0"
create-error-class@^3.0.0:
version "3.0.2"
resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
@ -2734,6 +2869,14 @@ css-select@~1.2.0:
domutils "1.5.1"
nth-check "~1.0.1"
css-selector-tokenizer@^0.8.0:
version "0.8.0"
resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz#88267ef6238e64f2215ea2764b3e2cf498b845dd"
integrity sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==
dependencies:
cssesc "^3.0.0"
fastparse "^1.1.2"
css-tree@^1.1.2, css-tree@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d"
@ -2836,6 +2979,16 @@ d@1, d@^1.0.1:
es5-ext "^0.10.50"
type "^1.0.1"
daisyui@^2.31.0:
version "2.31.0"
resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-2.31.0.tgz#906bc447b59c24782320f33fbc990ea1d8c2200c"
integrity sha512-qepRXgQPLNcJ8ZPZy+dUvsC7mRWvMLRcVMe85/wZA60Tnhm/bkidhOzdllL8aAk2JX+W/xlIsTJ8NZFpPm+eyw==
dependencies:
color "^4.2"
css-selector-tokenizer "^0.8.0"
postcss-js "^4.0.0"
tailwindcss "^3"
dashdash@^1.12.0:
version "1.14.1"
resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
@ -2946,6 +3099,11 @@ define-properties@^1.1.3, define-properties@^1.1.4:
has-property-descriptors "^1.0.0"
object-keys "^1.1.1"
defined@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==
del@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4"
@ -2999,6 +3157,15 @@ detect-node@^2.0.4:
resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1"
integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==
detective@^5.2.1:
version "5.2.1"
resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034"
integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==
dependencies:
acorn-node "^1.8.2"
defined "^1.0.0"
minimist "^1.2.6"
dezalgo@^1.0.0, dezalgo@~1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.4.tgz#751235260469084c132157dfa857f386d4c33d81"
@ -3007,6 +3174,16 @@ dezalgo@^1.0.0, dezalgo@~1.0.3:
asap "^2.0.0"
wrappy "1"
didyoumean@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037"
integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==
dlv@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79"
integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==
dns-equal@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
@ -3188,6 +3365,11 @@ electron-to-chromium@^1.4.118:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz#186180a45617283f1c012284458510cd99d6787f"
integrity sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==
electron-to-chromium@^1.4.251:
version "1.4.261"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.261.tgz#31f14ad60c6f95bec404a77a2fd5e1962248e112"
integrity sha512-fVXliNUGJ7XUVJSAasPseBbVgJIeyw5M1xIkgXdTSRjlmCqBbiSTsEdLOCJS31Fc8B7CaloQ/BFAg8By3ODLdg==
emoji-regex@^7.0.1:
version "7.0.3"
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
@ -3286,7 +3468,7 @@ errno@~0.1.7:
dependencies:
prr "~1.0.1"
error-ex@^1.2.0:
error-ex@^1.2.0, error-ex@^1.3.1:
version "1.3.2"
resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
@ -3713,6 +3895,17 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
fast-glob@^3.2.11:
version "3.2.12"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
glob-parent "^5.1.2"
merge2 "^1.3.0"
micromatch "^4.0.4"
fast-json-stable-stringify@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
@ -3735,6 +3928,18 @@ fastest-levenshtein@^1.0.12, fastest-levenshtein@^1.0.7:
resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz#9990f7d3a88cc5a9ffd1f1745745251700d497e2"
integrity sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==
fastparse@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9"
integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==
fastq@^1.6.0:
version "1.13.0"
resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c"
integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==
dependencies:
reusify "^1.0.4"
faye-websocket@^0.11.3:
version "0.11.4"
resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da"
@ -3888,6 +4093,11 @@ forwarded@0.2.0:
resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811"
integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
fraction.js@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950"
integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==
fresh@0.5.2:
version "0.5.2"
resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
@ -4090,6 +4300,13 @@ glob-parent@^5.1.2, glob-parent@~5.1.2:
dependencies:
is-glob "^4.0.1"
glob-parent@^6.0.2:
version "6.0.2"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
dependencies:
is-glob "^4.0.3"
glob-to-regexp@^0.4.1:
version "0.4.1"
resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e"
@ -4668,6 +4885,11 @@ is-arrayish@^0.2.1:
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
is-arrayish@^0.3.1:
version "0.3.2"
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03"
integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
is-bigint@^1.0.1:
version "1.0.4"
resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3"
@ -4716,6 +4938,13 @@ is-core-module@^2.8.1:
dependencies:
has "^1.0.3"
is-core-module@^2.9.0:
version "2.10.0"
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed"
integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==
dependencies:
has "^1.0.3"
is-date-object@^1.0.1:
version "1.0.5"
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f"
@ -5064,7 +5293,7 @@ kind-of@^6.0.2:
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
klona@^2.0.4:
klona@^2.0.4, klona@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc"
integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==
@ -5242,6 +5471,16 @@ lilconfig@^2.0.3:
resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25"
integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==
lilconfig@^2.0.5, lilconfig@^2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4"
integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==
lines-and-columns@^1.1.6:
version "1.2.4"
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632"
integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
load-json-file@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
@ -5356,6 +5595,11 @@ lodash.bind@^4.1.4:
resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35"
integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=
lodash.castarray@^4.4.0:
version "4.4.0"
resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115"
integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==
lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
@ -5386,6 +5630,11 @@ lodash.foreach@^4.3.0:
resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53"
integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=
lodash.isplainobject@^4.0.6:
version "4.0.6"
resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==
lodash.kebabcase@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36"
@ -5580,12 +5829,17 @@ merge-stream@^2.0.0:
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
merge2@^1.3.0:
version "1.4.1"
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae"
integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
methods@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
micromatch@^4.0.2:
micromatch@^4.0.2, micromatch@^4.0.4:
version "4.0.5"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6"
integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==
@ -5799,7 +6053,7 @@ nan@~0.8.0:
resolved "https://registry.yarnpkg.com/nan/-/nan-0.8.0.tgz#022a8fa5e9fe8420964ac1fb3dc94e17f449f5fd"
integrity sha512-M+vkONtYYOj3IH4em2DsC4PxXtihcZSxHfoQnEIDJqQt7PrWMvWW5YCoAYvHHChffVW5BazqzZrTsa/+Y5cBLw==
nanoid@^3.1.22, nanoid@^3.3.3:
nanoid@^3.1.22, nanoid@^3.3.3, nanoid@^3.3.4:
version "3.3.4"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
@ -5872,6 +6126,11 @@ node-releases@^2.0.3:
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.4.tgz#f38252370c43854dc48aa431c766c6c398f40476"
integrity sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==
node-releases@^2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503"
integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==
nopt@^4.0.1, nopt@^4.0.3:
version "4.0.3"
resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48"
@ -5895,6 +6154,11 @@ normalize-path@^3.0.0, normalize-path@~3.0.0:
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
normalize-range@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==
normalize-url@^6.0.1:
version "6.1.0"
resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a"
@ -6180,6 +6444,11 @@ object-assign@^4.0.1, object-assign@^4.1.0:
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
object-hash@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9"
integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==
object-inspect@^1.12.0, object-inspect@^1.9.0:
version "1.12.0"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0"
@ -6453,6 +6722,16 @@ parse-json@^2.2.0:
dependencies:
error-ex "^1.2.0"
parse-json@^5.0.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
dependencies:
"@babel/code-frame" "^7.0.0"
error-ex "^1.3.1"
json-parse-even-better-errors "^2.3.0"
lines-and-columns "^1.1.6"
parseurl@~1.3.2, parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
@ -6515,6 +6794,11 @@ path-type@^2.0.0:
dependencies:
pify "^2.0.0"
path-type@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
performance-now@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
@ -6535,7 +6819,7 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
pify@^2.0.0:
pify@^2.0.0, pify@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
@ -6626,6 +6910,39 @@ postcss-discard-overridden@^5.1.0:
resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e"
integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==
postcss-import@^14.1.0:
version "14.1.0"
resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0"
integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==
dependencies:
postcss-value-parser "^4.0.0"
read-cache "^1.0.0"
resolve "^1.1.7"
postcss-js@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00"
integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==
dependencies:
camelcase-css "^2.0.1"
postcss-load-config@^3.1.4:
version "3.1.4"
resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855"
integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==
dependencies:
lilconfig "^2.0.5"
yaml "^1.10.2"
postcss-loader@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-7.0.1.tgz#4c883cc0a1b2bfe2074377b7a74c1cd805684395"
integrity sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==
dependencies:
cosmiconfig "^7.0.0"
klona "^2.0.5"
semver "^7.3.7"
postcss-merge-longhand@^5.1.4:
version "5.1.4"
resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.4.tgz#0f46f8753989a33260efc47de9a0cdc571f2ec5c"
@ -6704,6 +7021,13 @@ postcss-modules-values@^4.0.0:
dependencies:
icss-utils "^5.0.0"
postcss-nested@5.0.6:
version "5.0.6"
resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc"
integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==
dependencies:
postcss-selector-parser "^6.0.6"
postcss-normalize-charset@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed"
@ -6790,7 +7114,7 @@ postcss-reduce-transforms@^5.1.0:
dependencies:
postcss-value-parser "^4.2.0"
postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9:
postcss-selector-parser@6.0.10, postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9:
version "6.0.10"
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d"
integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==
@ -6813,7 +7137,7 @@ postcss-unique-selectors@^5.1.1:
dependencies:
postcss-selector-parser "^6.0.5"
postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514"
integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==
@ -6844,6 +7168,15 @@ postcss@^8.2.15, postcss@^8.2.9:
picocolors "^1.0.0"
source-map-js "^1.0.2"
postcss@^8.4.14, postcss@^8.4.16:
version "8.4.16"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c"
integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ==
dependencies:
nanoid "^3.3.4"
picocolors "^1.0.0"
source-map-js "^1.0.2"
prelude-ls@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
@ -7004,6 +7337,16 @@ query-string@^6.8.2:
split-on-first "^1.0.0"
strict-uri-encode "^2.0.0"
queue-microtask@^1.2.2:
version "1.2.3"
resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243"
integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
quick-lru@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932"
integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==
qw@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/qw/-/qw-1.0.2.tgz#0c31a6f810320a91c58b05198679427103b03c4a"
@ -7041,6 +7384,13 @@ rc@^1.0.1, rc@^1.1.6:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
read-cache@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==
dependencies:
pify "^2.3.0"
read-cmd-shim@^1.0.1, read-cmd-shim@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz#87e43eba50098ba5a32d0ceb583ab8e43b961c16"
@ -7355,6 +7705,15 @@ resolve-url@^0.2.1:
resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
resolve@^1.1.7, resolve@^1.22.1:
version "1.22.1"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
dependencies:
is-core-module "^2.9.0"
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
resolve@^1.10.0, resolve@^1.10.1, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.9.0:
version "1.22.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198"
@ -7379,6 +7738,11 @@ retry@^0.13.1:
resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658"
integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==
reusify@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76"
integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
rework-visit@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a"
@ -7406,6 +7770,13 @@ rimraf@^3.0.0, rimraf@^3.0.2:
dependencies:
glob "^7.1.3"
run-parallel@^1.1.9:
version "1.2.0"
resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee"
integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
dependencies:
queue-microtask "^1.2.2"
run-queue@^1.0.0, run-queue@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
@ -7514,7 +7885,7 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
semver@^7.2.1, semver@^7.3.2, semver@^7.3.5:
semver@^7.2.1, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7:
version "7.3.7"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f"
integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==
@ -7654,6 +8025,13 @@ signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3:
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9"
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
simple-swizzle@^0.2.2:
version "0.2.2"
resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a"
integrity sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==
dependencies:
is-arrayish "^0.3.1"
simplemde@^1.11.2:
version "1.11.2"
resolved "https://registry.yarnpkg.com/simplemde/-/simplemde-1.11.2.tgz#a23a35d978d2c40ef07dec008c92f070d8e080e3"
@ -8148,6 +8526,34 @@ table@^6.0.9:
string-width "^4.2.3"
strip-ansi "^6.0.1"
tailwindcss@^3, tailwindcss@^3.1.8:
version "3.1.8"
resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.1.8.tgz#4f8520550d67a835d32f2f4021580f9fddb7b741"
integrity sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g==
dependencies:
arg "^5.0.2"
chokidar "^3.5.3"
color-name "^1.1.4"
detective "^5.2.1"
didyoumean "^1.2.2"
dlv "^1.1.3"
fast-glob "^3.2.11"
glob-parent "^6.0.2"
is-glob "^4.0.3"
lilconfig "^2.0.6"
normalize-path "^3.0.0"
object-hash "^3.0.0"
picocolors "^1.0.0"
postcss "^8.4.14"
postcss-import "^14.1.0"
postcss-js "^4.0.0"
postcss-load-config "^3.1.4"
postcss-nested "5.0.6"
postcss-selector-parser "^6.0.10"
postcss-value-parser "^4.2.0"
quick-lru "^5.1.1"
resolve "^1.22.1"
tapable@^2.1.1, tapable@^2.2.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
@ -8439,6 +8845,14 @@ unzip-response@^2.0.1:
resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=
update-browserslist-db@^1.0.9:
version "1.0.9"
resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz#2924d3927367a38d5c555413a7ce138fc95fcb18"
integrity sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg==
dependencies:
escalade "^3.1.1"
picocolors "^1.0.0"
update-notifier@^2.2.0, update-notifier@^2.3.0, update-notifier@^2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6"
@ -8939,7 +9353,7 @@ yallist@^4.0.0:
resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72"
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
yaml@^1.10.2:
yaml@^1.10.0, yaml@^1.10.2:
version "1.10.2"
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"
integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==