From cfbab5ab4b6e2ed6149e86a05bd593a120847026 Mon Sep 17 00:00:00 2001 From: Daniel Nitsikopoulos Date: Sat, 18 Nov 2023 08:26:02 +1100 Subject: [PATCH] Port asset pipeline to Hanami --- Procfile.dev | 3 +- Rakefile | 10 + app/assets/builds/tailwind.css | 2803 +++++++++++++++++ app/assets/{index.css => css/tailwind.css} | 6 +- .../fonts/JetBrainsMono-VariableFont_wght.ttf | Bin 0 -> 185520 bytes app/assets/fonts/Karla-VariableFont_wght.ttf | Bin 0 -> 78356 bytes app/assets/fonts/Rubik-VariableFont_wght.ttf | Bin 0 -> 208336 bytes .../assets/js/app.js | 4 + .../assets/js/gallery.js | 2 +- app/templates/apps/patternmate/show.html.slim | 23 + app/templates/layouts/app.html.slim | 5 +- app/templates/layouts/map.html.slim | 4 +- config/app.rb | 10 +- config/assets.js | 14 + package-lock.json | 1459 ++++++++- package.json | 11 +- public/assets/asset-manifest.json | 1 - public/assets/dist/index-Hjs5xnPnJKoW.css | 1 - public/assets/dist/terrain-Hjs5xnPnJKoW.js | 373 --- slices/admin/templates/layouts/app.html.slim | 4 +- yarn.lock | 647 +++- 21 files changed, 4777 insertions(+), 603 deletions(-) create mode 100644 app/assets/builds/tailwind.css rename app/assets/{index.css => css/tailwind.css} (86%) create mode 100644 app/assets/fonts/JetBrainsMono-VariableFont_wght.ttf create mode 100644 app/assets/fonts/Karla-VariableFont_wght.ttf create mode 100644 app/assets/fonts/Rubik-VariableFont_wght.ttf rename public/assets/dist/index-Hjs5xnPnJKoW.js => app/assets/js/app.js (97%) rename public/assets/dist/gallery-Hjs5xnPnJKoW.js => app/assets/js/gallery.js (99%) create mode 100644 app/templates/apps/patternmate/show.html.slim create mode 100644 config/assets.js delete mode 100644 public/assets/asset-manifest.json delete mode 100644 public/assets/dist/index-Hjs5xnPnJKoW.css delete mode 100644 public/assets/dist/terrain-Hjs5xnPnJKoW.js diff --git a/Procfile.dev b/Procfile.dev index b8c0412..7c59ea3 100644 --- a/Procfile.dev +++ b/Procfile.dev @@ -1,2 +1,3 @@ web: bundle exec hanami server -css: npx tailwindcss -i ./app/assets/index.css -o ./public/assets/index.css --watch +tailwind: bundle exec rake tailwind:watch +assets: bundle exec hanami assets watch diff --git a/Rakefile b/Rakefile index 6bd165e..3905177 100644 --- a/Rakefile +++ b/Rakefile @@ -52,3 +52,13 @@ namespace :blog do end end end + +namespace :tailwind do + task :watch do + system("npx tailwindcss -i ./app/assets/css/tailwind.css -o ./app/assets/builds/tailwind.css --watch") + end + + task :build do + system("npx tailwindcss -i ./app/assets/css/tailwind.css -o ./app/assets/builds/tailwind.css --minify") + end +end \ No newline at end of file diff --git a/app/assets/builds/tailwind.css b/app/assets/builds/tailwind.css new file mode 100644 index 0000000..bb22c88 --- /dev/null +++ b/app/assets/builds/tailwind.css @@ -0,0 +1,2803 @@ +/* +! tailwindcss v3.3.0 | MIT License | https://tailwindcss.com +*/ + +/* +1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4) +2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116) +*/ + +*, +::before, +::after { + box-sizing: border-box; + /* 1 */ + border-width: 0; + /* 2 */ + border-style: solid; + /* 2 */ + border-color: #e5e7eb; + /* 2 */ +} + +::before, +::after { + --tw-content: ''; +} + +/* +1. Use a consistent sensible line-height in all browsers. +2. Prevent adjustments of font size after orientation changes in iOS. +3. Use a more readable tab size. +4. Use the user's configured `sans` font-family by default. +5. Use the user's configured `sans` font-feature-settings by default. +6. Use the user's configured `sans` font-variation-settings by default. +*/ + +html { + line-height: 1.5; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ + -moz-tab-size: 4; + /* 3 */ + -o-tab-size: 4; + tab-size: 4; + /* 3 */ + font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + /* 4 */ + font-feature-settings: normal; + /* 5 */ + font-variation-settings: normal; + /* 6 */ +} + +/* +1. Remove the margin in all browsers. +2. Inherit line-height from `html` so users can set them as a class directly on the `html` element. +*/ + +body { + margin: 0; + /* 1 */ + line-height: inherit; + /* 2 */ +} + +/* +1. Add the correct height in Firefox. +2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655) +3. Ensure horizontal rules are visible by default. +*/ + +hr { + height: 0; + /* 1 */ + color: inherit; + /* 2 */ + border-top-width: 1px; + /* 3 */ +} + +/* +Add the correct text decoration in Chrome, Edge, and Safari. +*/ + +abbr:where([title]) { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; +} + +/* +Remove the default font size and weight for headings. +*/ + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: inherit; + font-weight: inherit; +} + +/* +Reset links to optimize for opt-in styling instead of opt-out. +*/ + +a { + color: inherit; + text-decoration: inherit; +} + +/* +Add the correct font weight in Edge and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/* +1. Use the user's configured `mono` font family by default. +2. Correct the odd `em` font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/* +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/* +Prevent `sub` and `sup` elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297) +2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016) +3. Remove gaps between table borders by default. +*/ + +table { + text-indent: 0; + /* 1 */ + border-color: inherit; + /* 2 */ + border-collapse: collapse; + /* 3 */ +} + +/* +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +3. Remove default padding in all browsers. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + font-weight: inherit; + /* 1 */ + line-height: inherit; + /* 1 */ + color: inherit; + /* 1 */ + margin: 0; + /* 2 */ + padding: 0; + /* 3 */ +} + +/* +Remove the inheritance of text transform in Edge and Firefox. +*/ + +button, +select { + text-transform: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Remove default button styles. +*/ + +button, +[type='button'], +[type='reset'], +[type='submit'] { + -webkit-appearance: button; + /* 1 */ + background-color: transparent; + /* 2 */ + background-image: none; + /* 2 */ +} + +/* +Use the modern Firefox focus style for all focusable elements. +*/ + +:-moz-focusring { + outline: auto; +} + +/* +Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737) +*/ + +:-moz-ui-invalid { + box-shadow: none; +} + +/* +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/* +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/* +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/* +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/* +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to `inherit` in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} + +/* +Removes the default spacing and border for appropriate elements. +*/ + +blockquote, +dl, +dd, +h1, +h2, +h3, +h4, +h5, +h6, +hr, +figure, +p, +pre { + margin: 0; +} + +fieldset { + margin: 0; + padding: 0; +} + +legend { + padding: 0; +} + +ol, +ul, +menu { + list-style: none; + margin: 0; + padding: 0; +} + +/* +Prevent resizing textareas horizontally by default. +*/ + +textarea { + resize: vertical; +} + +/* +1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300) +2. Set the default placeholder color to the user's configured gray 400 color. +*/ + +input::-moz-placeholder, textarea::-moz-placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +input::placeholder, +textarea::placeholder { + opacity: 1; + /* 1 */ + color: #9ca3af; + /* 2 */ +} + +/* +Set the default cursor for buttons. +*/ + +button, +[role="button"] { + cursor: pointer; +} + +/* +Make sure disabled buttons don't get the pointer cursor. +*/ + +:disabled { + cursor: default; +} + +/* +1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14) +2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210) + This can trigger a poorly considered lint error in some tools but is included by design. +*/ + +img, +svg, +video, +canvas, +audio, +iframe, +embed, +object { + display: block; + /* 1 */ + vertical-align: middle; + /* 2 */ +} + +/* +Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14) +*/ + +img, +video { + max-width: 100%; + height: auto; +} + +/* Make elements with the HTML hidden attribute stay hidden by default */ + +[hidden] { + display: none; +} + +*, ::before, ::after { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; +} + +::backdrop { + --tw-border-spacing-x: 0; + --tw-border-spacing-y: 0; + --tw-translate-x: 0; + --tw-translate-y: 0; + --tw-rotate: 0; + --tw-skew-x: 0; + --tw-skew-y: 0; + --tw-scale-x: 1; + --tw-scale-y: 1; + --tw-pan-x: ; + --tw-pan-y: ; + --tw-pinch-zoom: ; + --tw-scroll-snap-strictness: proximity; + --tw-ordinal: ; + --tw-slashed-zero: ; + --tw-numeric-figure: ; + --tw-numeric-spacing: ; + --tw-numeric-fraction: ; + --tw-ring-inset: ; + --tw-ring-offset-width: 0px; + --tw-ring-offset-color: #fff; + --tw-ring-color: rgb(59 130 246 / 0.5); + --tw-ring-offset-shadow: 0 0 #0000; + --tw-ring-shadow: 0 0 #0000; + --tw-shadow: 0 0 #0000; + --tw-shadow-colored: 0 0 #0000; + --tw-blur: ; + --tw-brightness: ; + --tw-contrast: ; + --tw-grayscale: ; + --tw-hue-rotate: ; + --tw-invert: ; + --tw-saturate: ; + --tw-sepia: ; + --tw-drop-shadow: ; + --tw-backdrop-blur: ; + --tw-backdrop-brightness: ; + --tw-backdrop-contrast: ; + --tw-backdrop-grayscale: ; + --tw-backdrop-hue-rotate: ; + --tw-backdrop-invert: ; + --tw-backdrop-opacity: ; + --tw-backdrop-saturate: ; + --tw-backdrop-sepia: ; +} + +.container { + width: 100%; +} + +@media (min-width: 640px) { + .container { + max-width: 640px; + } +} + +@media (min-width: 768px) { + .container { + max-width: 768px; + } +} + +@media (min-width: 1024px) { + .container { + max-width: 1024px; + } +} + +@media (min-width: 1280px) { + .container { + max-width: 1280px; + } +} + +@media (min-width: 1536px) { + .container { + max-width: 1536px; + } +} + +.prose { + color: var(--tw-prose-body); + max-width: 65ch; +} + +.prose :where(p):not(:where([class~="not-prose"] *)) { + margin-top: 1.25em; + margin-bottom: 1.25em; +} + +.prose :where([class~="lead"]):not(:where([class~="not-prose"] *)) { + color: var(--tw-prose-lead); + font-size: 1.25em; + line-height: 1.6; + margin-top: 1.2em; + margin-bottom: 1.2em; +} + +.prose :where(a):not(:where([class~="not-prose"] *)) { + color: var(--tw-prose-links); + text-decoration: underline; + font-weight: 500; +} + +.prose :where(strong):not(:where([class~="not-prose"] *)) { + color: var(--tw-prose-bold); + font-weight: 600; +} + +.prose :where(a strong):not(:where([class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(blockquote strong):not(:where([class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(thead th strong):not(:where([class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(ol):not(:where([class~="not-prose"] *)) { + list-style-type: decimal; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-left: 1.625em; +} + +.prose :where(ol[type="A"]):not(:where([class~="not-prose"] *)) { + list-style-type: upper-alpha; +} + +.prose :where(ol[type="a"]):not(:where([class~="not-prose"] *)) { + list-style-type: lower-alpha; +} + +.prose :where(ol[type="A" s]):not(:where([class~="not-prose"] *)) { + list-style-type: upper-alpha; +} + +.prose :where(ol[type="a" s]):not(:where([class~="not-prose"] *)) { + list-style-type: lower-alpha; +} + +.prose :where(ol[type="I"]):not(:where([class~="not-prose"] *)) { + list-style-type: upper-roman; +} + +.prose :where(ol[type="i"]):not(:where([class~="not-prose"] *)) { + list-style-type: lower-roman; +} + +.prose :where(ol[type="I" s]):not(:where([class~="not-prose"] *)) { + list-style-type: upper-roman; +} + +.prose :where(ol[type="i" s]):not(:where([class~="not-prose"] *)) { + list-style-type: lower-roman; +} + +.prose :where(ol[type="1"]):not(:where([class~="not-prose"] *)) { + list-style-type: decimal; +} + +.prose :where(ul):not(:where([class~="not-prose"] *)) { + list-style-type: disc; + margin-top: 1.25em; + margin-bottom: 1.25em; + padding-left: 1.625em; +} + +.prose :where(ol > li):not(:where([class~="not-prose"] *))::marker { + font-weight: 400; + color: var(--tw-prose-counters); +} + +.prose :where(ul > li):not(:where([class~="not-prose"] *))::marker { + color: var(--tw-prose-bullets); +} + +.prose :where(hr):not(:where([class~="not-prose"] *)) { + border-color: var(--tw-prose-hr); + border-top-width: 1px; + margin-top: 3em; + margin-bottom: 3em; +} + +.prose :where(blockquote):not(:where([class~="not-prose"] *)) { + font-weight: 500; + font-style: italic; + color: var(--tw-prose-quotes); + border-left-width: 0.25rem; + border-left-color: var(--tw-prose-quote-borders); + quotes: "\201C""\201D""\2018""\2019"; + margin-top: 1.6em; + margin-bottom: 1.6em; + padding-left: 1em; +} + +.prose :where(blockquote p:first-of-type):not(:where([class~="not-prose"] *))::before { + content: open-quote; +} + +.prose :where(blockquote p:last-of-type):not(:where([class~="not-prose"] *))::after { + content: close-quote; +} + +.prose :where(h1):not(:where([class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 800; + font-size: 2.25em; + margin-top: 0; + margin-bottom: 0.8888889em; + line-height: 1.1111111; +} + +.prose :where(h1 strong):not(:where([class~="not-prose"] *)) { + font-weight: 900; + color: inherit; +} + +.prose :where(h2):not(:where([class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 700; + font-size: 1.5em; + margin-top: 2em; + margin-bottom: 1em; + line-height: 1.3333333; +} + +.prose :where(h2 strong):not(:where([class~="not-prose"] *)) { + font-weight: 800; + color: inherit; +} + +.prose :where(h3):not(:where([class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + font-size: 1.25em; + margin-top: 1.6em; + margin-bottom: 0.6em; + line-height: 1.6; +} + +.prose :where(h3 strong):not(:where([class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} + +.prose :where(h4):not(:where([class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + margin-top: 1.5em; + margin-bottom: 0.5em; + line-height: 1.5; +} + +.prose :where(h4 strong):not(:where([class~="not-prose"] *)) { + font-weight: 700; + color: inherit; +} + +.prose :where(img):not(:where([class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(figure > *):not(:where([class~="not-prose"] *)) { + margin-top: 0; + margin-bottom: 0; +} + +.prose :where(figcaption):not(:where([class~="not-prose"] *)) { + color: var(--tw-prose-captions); + font-size: 0.875em; + line-height: 1.4285714; + margin-top: 0.8571429em; +} + +.prose :where(code):not(:where([class~="not-prose"] *)) { + color: var(--tw-prose-code); + font-weight: 600; + font-size: 0.875em; +} + +.prose :where(code):not(:where([class~="not-prose"] *))::before { + content: "`"; +} + +.prose :where(code):not(:where([class~="not-prose"] *))::after { + content: "`"; +} + +.prose :where(a code):not(:where([class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(h1 code):not(:where([class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(h2 code):not(:where([class~="not-prose"] *)) { + color: inherit; + font-size: 0.875em; +} + +.prose :where(h3 code):not(:where([class~="not-prose"] *)) { + color: inherit; + font-size: 0.9em; +} + +.prose :where(h4 code):not(:where([class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(blockquote code):not(:where([class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(thead th code):not(:where([class~="not-prose"] *)) { + color: inherit; +} + +.prose :where(pre):not(:where([class~="not-prose"] *)) { + color: var(--tw-prose-pre-code); + background-color: var(--tw-prose-pre-bg); + overflow-x: auto; + font-weight: 400; + font-size: 0.875em; + line-height: 1.7142857; + margin-top: 1.7142857em; + margin-bottom: 1.7142857em; + border-radius: 0.375rem; + padding-top: 0.8571429em; + padding-right: 1.1428571em; + padding-bottom: 0.8571429em; + padding-left: 1.1428571em; +} + +.prose :where(pre code):not(:where([class~="not-prose"] *)) { + background-color: transparent; + border-width: 0; + border-radius: 0; + padding: 0; + font-weight: inherit; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit; +} + +.prose :where(pre code):not(:where([class~="not-prose"] *))::before { + content: none; +} + +.prose :where(pre code):not(:where([class~="not-prose"] *))::after { + content: none; +} + +.prose :where(table):not(:where([class~="not-prose"] *)) { + width: 100%; + table-layout: auto; + text-align: left; + margin-top: 2em; + margin-bottom: 2em; + font-size: 0.875em; + line-height: 1.7142857; +} + +.prose :where(thead):not(:where([class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-th-borders); +} + +.prose :where(thead th):not(:where([class~="not-prose"] *)) { + color: var(--tw-prose-headings); + font-weight: 600; + vertical-align: bottom; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; +} + +.prose :where(tbody tr):not(:where([class~="not-prose"] *)) { + border-bottom-width: 1px; + border-bottom-color: var(--tw-prose-td-borders); +} + +.prose :where(tbody tr:last-child):not(:where([class~="not-prose"] *)) { + border-bottom-width: 0; +} + +.prose :where(tbody td):not(:where([class~="not-prose"] *)) { + vertical-align: baseline; +} + +.prose :where(tfoot):not(:where([class~="not-prose"] *)) { + border-top-width: 1px; + border-top-color: var(--tw-prose-th-borders); +} + +.prose :where(tfoot td):not(:where([class~="not-prose"] *)) { + vertical-align: top; +} + +.prose { + --tw-prose-body: #374151; + --tw-prose-headings: #111827; + --tw-prose-lead: #4b5563; + --tw-prose-links: #111827; + --tw-prose-bold: #111827; + --tw-prose-counters: #6b7280; + --tw-prose-bullets: #d1d5db; + --tw-prose-hr: #e5e7eb; + --tw-prose-quotes: #111827; + --tw-prose-quote-borders: #e5e7eb; + --tw-prose-captions: #6b7280; + --tw-prose-code: #111827; + --tw-prose-pre-code: #e5e7eb; + --tw-prose-pre-bg: #1f2937; + --tw-prose-th-borders: #d1d5db; + --tw-prose-td-borders: #e5e7eb; + --tw-prose-invert-body: #d1d5db; + --tw-prose-invert-headings: #fff; + --tw-prose-invert-lead: #9ca3af; + --tw-prose-invert-links: #fff; + --tw-prose-invert-bold: #fff; + --tw-prose-invert-counters: #9ca3af; + --tw-prose-invert-bullets: #4b5563; + --tw-prose-invert-hr: #374151; + --tw-prose-invert-quotes: #f3f4f6; + --tw-prose-invert-quote-borders: #374151; + --tw-prose-invert-captions: #9ca3af; + --tw-prose-invert-code: #fff; + --tw-prose-invert-pre-code: #d1d5db; + --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); + --tw-prose-invert-th-borders: #4b5563; + --tw-prose-invert-td-borders: #374151; + font-size: 1rem; + line-height: 1.75; +} + +.prose :where(video):not(:where([class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(figure):not(:where([class~="not-prose"] *)) { + margin-top: 2em; + margin-bottom: 2em; +} + +.prose :where(li):not(:where([class~="not-prose"] *)) { + margin-top: 0.5em; + margin-bottom: 0.5em; +} + +.prose :where(ol > li):not(:where([class~="not-prose"] *)) { + padding-left: 0.375em; +} + +.prose :where(ul > li):not(:where([class~="not-prose"] *)) { + padding-left: 0.375em; +} + +.prose :where(.prose > ul > li p):not(:where([class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose :where(.prose > ul > li > *:first-child):not(:where([class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ul > li > *:last-child):not(:where([class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(.prose > ol > li > *:first-child):not(:where([class~="not-prose"] *)) { + margin-top: 1.25em; +} + +.prose :where(.prose > ol > li > *:last-child):not(:where([class~="not-prose"] *)) { + margin-bottom: 1.25em; +} + +.prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"] *)) { + margin-top: 0.75em; + margin-bottom: 0.75em; +} + +.prose :where(hr + *):not(:where([class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h2 + *):not(:where([class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h3 + *):not(:where([class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(h4 + *):not(:where([class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(thead th:first-child):not(:where([class~="not-prose"] *)) { + padding-left: 0; +} + +.prose :where(thead th:last-child):not(:where([class~="not-prose"] *)) { + padding-right: 0; +} + +.prose :where(tbody td, tfoot td):not(:where([class~="not-prose"] *)) { + padding-top: 0.5714286em; + padding-right: 0.5714286em; + padding-bottom: 0.5714286em; + padding-left: 0.5714286em; +} + +.prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"] *)) { + padding-left: 0; +} + +.prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"] *)) { + padding-right: 0; +} + +.prose :where(.prose > :first-child):not(:where([class~="not-prose"] *)) { + margin-top: 0; +} + +.prose :where(.prose > :last-child):not(:where([class~="not-prose"] *)) { + margin-bottom: 0; +} + +.fixed { + position: fixed; +} + +.absolute { + position: absolute; +} + +.relative { + position: relative; +} + +.inset-0 { + inset: 0px; +} + +.-top-4 { + top: -1rem; +} + +.z-40 { + z-index: 40; +} + +.z-50 { + z-index: 50; +} + +.col-span-1 { + grid-column: span 1 / span 1; +} + +.col-span-4 { + grid-column: span 4 / span 4; +} + +.col-span-5 { + grid-column: span 5 / span 5; +} + +.col-span-7 { + grid-column: span 7 / span 7; +} + +.float-right { + float: right; +} + +.float-left { + float: left; +} + +.m-0 { + margin: 0px; +} + +.m-2 { + margin: 0.5rem; +} + +.mx-auto { + margin-left: auto; + margin-right: auto; +} + +.my-auto { + margin-top: auto; + margin-bottom: auto; +} + +.mb-0 { + margin-bottom: 0px; +} + +.mb-12 { + margin-bottom: 3rem; +} + +.mb-2 { + margin-bottom: 0.5rem; +} + +.mb-4 { + margin-bottom: 1rem; +} + +.mb-6 { + margin-bottom: 1.5rem; +} + +.mb-8 { + margin-bottom: 2rem; +} + +.mb-\[20\] { + margin-bottom: 20; +} + +.ml-1 { + margin-left: 0.25rem; +} + +.ml-1\.5 { + margin-left: 0.375rem; +} + +.ml-2 { + margin-left: 0.5rem; +} + +.ml-\[5\] { + margin-left: 5; +} + +.mr-0 { + margin-right: 0px; +} + +.mr-1 { + margin-right: 0.25rem; +} + +.mr-1\.5 { + margin-right: 0.375rem; +} + +.mr-2 { + margin-right: 0.5rem; +} + +.mr-4 { + margin-right: 1rem; +} + +.mt-0 { + margin-top: 0px; +} + +.mt-0\.5 { + margin-top: 0.125rem; +} + +.mt-12 { + margin-top: 3rem; +} + +.mt-2 { + margin-top: 0.5rem; +} + +.mt-4 { + margin-top: 1rem; +} + +.mt-6 { + margin-top: 1.5rem; +} + +.block { + display: block; +} + +.inline-block { + display: inline-block; +} + +.inline { + display: inline; +} + +.flex { + display: flex; +} + +.table { + display: table; +} + +.grid { + display: grid; +} + +.hidden { + display: none; +} + +.h-16 { + height: 4rem; +} + +.h-2 { + height: 0.5rem; +} + +.h-32 { + height: 8rem; +} + +.h-44 { + height: 11rem; +} + +.h-48 { + height: 12rem; +} + +.h-8 { + height: 2rem; +} + +.max-h-12 { + max-height: 3rem; +} + +.max-h-full { + max-height: 100%; +} + +.w-1 { + width: 0.25rem; +} + +.w-14 { + width: 3.5rem; +} + +.w-2 { + width: 0.5rem; +} + +.w-24 { + width: 6rem; +} + +.w-32 { + width: 8rem; +} + +.w-36 { + width: 9rem; +} + +.w-4 { + width: 1rem; +} + +.w-44 { + width: 11rem; +} + +.w-48 { + width: 12rem; +} + +.w-6 { + width: 1.5rem; +} + +.w-8 { + width: 2rem; +} + +.w-full { + width: 100%; +} + +.w-screen { + width: 100vw; +} + +.max-w-3xl { + max-width: 48rem; +} + +.max-w-prose { + max-width: 65ch; +} + +.max-w-screen-md { + max-width: 768px; +} + +.max-w-xs { + max-width: 20rem; +} + +.flex-1 { + flex: 1 1 0%; +} + +.flex-initial { + flex: 0 1 auto; +} + +.flex-none { + flex: none; +} + +.grow { + flex-grow: 1; +} + +.table-auto { + table-layout: auto; +} + +.table-fixed { + table-layout: fixed; +} + +.-rotate-45 { + --tw-rotate: -45deg; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.cursor-pointer { + cursor: pointer; +} + +.resize { + resize: both; +} + +.columns-2 { + -moz-columns: 2; + columns: 2; +} + +.break-inside-avoid-column { + -moz-column-break-inside: avoid; + break-inside: avoid-column; +} + +.grid-flow-row { + grid-auto-flow: row; +} + +.grid-cols-2 { + grid-template-columns: repeat(2, minmax(0, 1fr)); +} + +.grid-cols-3 { + grid-template-columns: repeat(3, minmax(0, 1fr)); +} + +.grid-cols-4 { + grid-template-columns: repeat(4, minmax(0, 1fr)); +} + +.grid-cols-5 { + grid-template-columns: repeat(5, minmax(0, 1fr)); +} + +.grid-cols-7 { + grid-template-columns: repeat(7, minmax(0, 1fr)); +} + +.grid-rows-1 { + grid-template-rows: repeat(1, minmax(0, 1fr)); +} + +.flex-row { + flex-direction: row; +} + +.flex-col { + flex-direction: column; +} + +.content-center { + align-content: center; +} + +.items-center { + align-items: center; +} + +.justify-center { + justify-content: center; +} + +.justify-between { + justify-content: space-between; +} + +.gap-2 { + gap: 0.5rem; +} + +.gap-4 { + gap: 1rem; +} + +.space-x-1 > :not([hidden]) ~ :not([hidden]) { + --tw-space-x-reverse: 0; + margin-right: calc(0.25rem * var(--tw-space-x-reverse)); + margin-left: calc(0.25rem * calc(1 - var(--tw-space-x-reverse))); +} + +.overflow-auto { + overflow: auto; +} + +.overflow-hidden { + overflow: hidden; +} + +.text-ellipsis { + text-overflow: ellipsis; +} + +.break-normal { + overflow-wrap: normal; + word-break: normal; +} + +.rounded { + border-radius: 0.25rem; +} + +.rounded-full { + border-radius: 9999px; +} + +.rounded-lg { + border-radius: 0.5rem; +} + +.rounded-md { + border-radius: 0.375rem; +} + +.border { + border-width: 1px; +} + +.border-2 { + border-width: 2px; +} + +.border-b-2 { + border-bottom-width: 2px; +} + +.border-b-4 { + border-bottom-width: 4px; +} + +.border-l-2 { + border-left-width: 2px; +} + +.border-t { + border-top-width: 1px; +} + +.border-solid { + border-style: solid; +} + +.border-blue-200 { + --tw-border-opacity: 1; + border-color: rgb(191 219 254 / var(--tw-border-opacity)); +} + +.border-blue-400 { + --tw-border-opacity: 1; + border-color: rgb(96 165 250 / var(--tw-border-opacity)); +} + +.border-gray-200 { + --tw-border-opacity: 1; + border-color: rgb(229 231 235 / var(--tw-border-opacity)); +} + +.border-gray-400 { + --tw-border-opacity: 1; + border-color: rgb(156 163 175 / var(--tw-border-opacity)); +} + +.border-orange-200 { + --tw-border-opacity: 1; + border-color: rgb(254 215 170 / var(--tw-border-opacity)); +} + +.border-transparent { + border-color: transparent; +} + +.bg-black { + --tw-bg-opacity: 1; + background-color: rgb(0 0 0 / var(--tw-bg-opacity)); +} + +.bg-blue-100 { + --tw-bg-opacity: 1; + background-color: rgb(219 234 254 / var(--tw-bg-opacity)); +} + +.bg-blue-200 { + --tw-bg-opacity: 1; + background-color: rgb(191 219 254 / var(--tw-bg-opacity)); +} + +.bg-blue-300 { + --tw-bg-opacity: 1; + background-color: rgb(147 197 253 / var(--tw-bg-opacity)); +} + +.bg-blue-400 { + --tw-bg-opacity: 1; + background-color: rgb(96 165 250 / var(--tw-bg-opacity)); +} + +.bg-blue-50 { + --tw-bg-opacity: 1; + background-color: rgb(239 246 255 / var(--tw-bg-opacity)); +} + +.bg-blue-500 { + --tw-bg-opacity: 1; + background-color: rgb(59 130 246 / var(--tw-bg-opacity)); +} + +.bg-emerald-50 { + --tw-bg-opacity: 1; + background-color: rgb(236 253 245 / var(--tw-bg-opacity)); +} + +.bg-fuchsia-100 { + --tw-bg-opacity: 1; + background-color: rgb(250 232 255 / var(--tw-bg-opacity)); +} + +.bg-fuchsia-50 { + --tw-bg-opacity: 1; + background-color: rgb(253 244 255 / var(--tw-bg-opacity)); +} + +.bg-gray-100 { + --tw-bg-opacity: 1; + background-color: rgb(243 244 246 / var(--tw-bg-opacity)); +} + +.bg-gray-50 { + --tw-bg-opacity: 1; + background-color: rgb(249 250 251 / var(--tw-bg-opacity)); +} + +.bg-green-500 { + --tw-bg-opacity: 1; + background-color: rgb(34 197 94 / var(--tw-bg-opacity)); +} + +.bg-indigo-100 { + --tw-bg-opacity: 1; + background-color: rgb(224 231 255 / var(--tw-bg-opacity)); +} + +.bg-orange-100 { + --tw-bg-opacity: 1; + background-color: rgb(255 237 213 / var(--tw-bg-opacity)); +} + +.bg-orange-500 { + --tw-bg-opacity: 1; + background-color: rgb(249 115 22 / var(--tw-bg-opacity)); +} + +.bg-pink-100 { + --tw-bg-opacity: 1; + background-color: rgb(252 231 243 / var(--tw-bg-opacity)); +} + +.bg-pink-50 { + --tw-bg-opacity: 1; + background-color: rgb(253 242 248 / var(--tw-bg-opacity)); +} + +.bg-red-400 { + --tw-bg-opacity: 1; + background-color: rgb(248 113 113 / var(--tw-bg-opacity)); +} + +.bg-white { + --tw-bg-opacity: 1; + background-color: rgb(255 255 255 / var(--tw-bg-opacity)); +} + +.bg-yellow-100\/60 { + background-color: rgb(254 249 195 / 0.6); +} + +.bg-opacity-75 { + --tw-bg-opacity: 0.75; +} + +.fill-blue-100 { + fill: #dbeafe; +} + +.fill-current { + fill: currentColor; +} + +.fill-pink-100 { + fill: #fce7f3; +} + +.fill-purple-100 { + fill: #f3e8ff; +} + +.object-contain { + -o-object-fit: contain; + object-fit: contain; +} + +.object-cover { + -o-object-fit: cover; + object-fit: cover; +} + +.p-0 { + padding: 0px; +} + +.p-1 { + padding: 0.25rem; +} + +.p-2 { + padding: 0.5rem; +} + +.p-4 { + padding: 1rem; +} + +.px-1 { + padding-left: 0.25rem; + padding-right: 0.25rem; +} + +.px-2 { + padding-left: 0.5rem; + padding-right: 0.5rem; +} + +.px-4 { + padding-left: 1rem; + padding-right: 1rem; +} + +.px-8 { + padding-left: 2rem; + padding-right: 2rem; +} + +.py-2 { + padding-top: 0.5rem; + padding-bottom: 0.5rem; +} + +.pb-10 { + padding-bottom: 2.5rem; +} + +.pb-4 { + padding-bottom: 1rem; +} + +.pb-8 { + padding-bottom: 2rem; +} + +.pl-6 { + padding-left: 1.5rem; +} + +.pr-2 { + padding-right: 0.5rem; +} + +.pr-8 { + padding-right: 2rem; +} + +.pt-2 { + padding-top: 0.5rem; +} + +.pt-4 { + padding-top: 1rem; +} + +.text-left { + text-align: left; +} + +.text-center { + text-align: center; +} + +.text-right { + text-align: right; +} + +.align-middle { + vertical-align: middle; +} + +.text-4xl { + font-size: 2.441rem; +} + +.text-\[2\.041rem\] { + font-size: 2.041rem; +} + +.text-base { + font-size: 1rem; +} + +.text-sm { + font-size: 0.8rem; +} + +.text-xl { + font-size: 1.25rem; +} + +.text-xsm { + font-size: 0.75rem; +} + +.font-bold { + font-weight: 700; +} + +.font-extrabold { + font-weight: 800; +} + +.font-semibold { + font-weight: 600; +} + +.uppercase { + text-transform: uppercase; +} + +.leading-10 { + line-height: 2.5rem; +} + +.leading-6 { + line-height: 1.5rem; +} + +.leading-relaxed { + line-height: 1.625; +} + +.text-blue-100 { + --tw-text-opacity: 1; + color: rgb(219 234 254 / var(--tw-text-opacity)); +} + +.text-blue-200 { + --tw-text-opacity: 1; + color: rgb(191 219 254 / var(--tw-text-opacity)); +} + +.text-blue-400 { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.text-blue-500 { + --tw-text-opacity: 1; + color: rgb(59 130 246 / var(--tw-text-opacity)); +} + +.text-blue-600 { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} + +.text-blue-900 { + --tw-text-opacity: 1; + color: rgb(30 58 138 / var(--tw-text-opacity)); +} + +.text-emerald-400 { + --tw-text-opacity: 1; + color: rgb(52 211 153 / var(--tw-text-opacity)); +} + +.text-fuchsia-200 { + --tw-text-opacity: 1; + color: rgb(245 208 254 / var(--tw-text-opacity)); +} + +.text-gray-100 { + --tw-text-opacity: 1; + color: rgb(243 244 246 / var(--tw-text-opacity)); +} + +.text-gray-200 { + --tw-text-opacity: 1; + color: rgb(229 231 235 / var(--tw-text-opacity)); +} + +.text-gray-400 { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} + +.text-gray-600 { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity)); +} + +.text-gray-800 { + --tw-text-opacity: 1; + color: rgb(31 41 55 / var(--tw-text-opacity)); +} + +.text-green-100 { + --tw-text-opacity: 1; + color: rgb(220 252 231 / var(--tw-text-opacity)); +} + +.text-indigo-400 { + --tw-text-opacity: 1; + color: rgb(129 140 248 / var(--tw-text-opacity)); +} + +.text-orange-100 { + --tw-text-opacity: 1; + color: rgb(255 237 213 / var(--tw-text-opacity)); +} + +.text-pink-600 { + --tw-text-opacity: 1; + color: rgb(219 39 119 / var(--tw-text-opacity)); +} + +.text-red-200 { + --tw-text-opacity: 1; + color: rgb(254 202 202 / var(--tw-text-opacity)); +} + +.text-red-600 { + --tw-text-opacity: 1; + color: rgb(220 38 38 / var(--tw-text-opacity)); +} + +.text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); +} + +.underline { + text-decoration-line: underline; +} + +.no-underline { + text-decoration-line: none; +} + +.decoration-wavy { + text-decoration-style: wavy; +} + +.shadow-solid { + --tw-shadow: 10px 10px 1px 2px; + --tw-shadow-colored: 10px 10px 1px 2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +.shadow-pink-100 { + --tw-shadow-color: #fce7f3; + --tw-shadow: var(--tw-shadow-colored); +} + +.outline-none { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.transition { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter; + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-colors { + transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.transition-transform { + transition-property: transform; + transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); + transition-duration: 150ms; +} + +.ease-out { + transition-timing-function: cubic-bezier(0, 0, 0.2, 1); +} + +@tailwind typography; + +@font-face { + font-family: "Rubik"; + + src: url("../fonts/Rubik-VariableFont_wght.ttf") format("truetype"); + + font-display: swap; +} + +@font-face { + font-family: "JetBrainsMono"; + + src: url("../fonts/JetBrainsMono-VariableFont_wght.ttf") format("truetype"); + + font-display: swap; +} + +@font-face { + font-family: "Karla"; + + src: url("../fonts/Karla-VariableFont_wght.ttf") format("truetype"); + + font-display: swap; +} + +* { + font-family: "Karla", Helvetica, Arial, sans-serif; +} + +h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + font-family: "Rubik", Helvetica, Arial, sans-serif; +} + +.prose h1 a { + border-bottom: none; + text-decoration: none; +} + +.prose h1 a:hover { + opacity: 0.8; +} + +.gist tr { + border-bottom: none; +} + +.gist span { + font-family: "JetBrainsMono", Monaco, monospace; +} + +.map-marker { + border: 3px solid blue; + border-radius: 8px; + background: RGBa(0, 0, 255, 0.1); + width: 14px; + height: 14px; +} + +.prose pre code::before { + padding-left: unset +} + +.prose pre code:after { + padding-right: unset +} + +.prose code { + font-weight: 400; + border-radius: 0.25rem; +} + +.prose code:before { + content: ""; + padding: 0 0 0 0.25rem; +} + +.prose pre { + padding: 0; +} + +.prose code:after { + content: ""; + padding: 0 0.25rem 0 0; +} + +.video-container { + position: relative; + padding-bottom: 56.25%; + /* 16:9 */ + height: 0; +} + +.video-container iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: 8px; +} + +@media (prefers-color-scheme: dark) { + .dark\:prose-invert { + --tw-prose-body: var(--tw-prose-invert-body); + --tw-prose-headings: var(--tw-prose-invert-headings); + --tw-prose-lead: var(--tw-prose-invert-lead); + --tw-prose-links: var(--tw-prose-invert-links); + --tw-prose-bold: var(--tw-prose-invert-bold); + --tw-prose-counters: var(--tw-prose-invert-counters); + --tw-prose-bullets: var(--tw-prose-invert-bullets); + --tw-prose-hr: var(--tw-prose-invert-hr); + --tw-prose-quotes: var(--tw-prose-invert-quotes); + --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders); + --tw-prose-captions: var(--tw-prose-invert-captions); + --tw-prose-code: var(--tw-prose-invert-code); + --tw-prose-pre-code: var(--tw-prose-invert-pre-code); + --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg); + --tw-prose-th-borders: var(--tw-prose-invert-th-borders); + --tw-prose-td-borders: var(--tw-prose-invert-td-borders); + } +} + +.selection\:bg-blue-100 *::-moz-selection { + --tw-bg-opacity: 1; + background-color: rgb(219 234 254 / var(--tw-bg-opacity)); +} + +.selection\:bg-blue-100 *::selection { + --tw-bg-opacity: 1; + background-color: rgb(219 234 254 / var(--tw-bg-opacity)); +} + +.selection\:text-blue-900 *::-moz-selection { + --tw-text-opacity: 1; + color: rgb(30 58 138 / var(--tw-text-opacity)); +} + +.selection\:text-blue-900 *::selection { + --tw-text-opacity: 1; + color: rgb(30 58 138 / var(--tw-text-opacity)); +} + +.selection\:bg-blue-100::-moz-selection { + --tw-bg-opacity: 1; + background-color: rgb(219 234 254 / var(--tw-bg-opacity)); +} + +.selection\:bg-blue-100::selection { + --tw-bg-opacity: 1; + background-color: rgb(219 234 254 / var(--tw-bg-opacity)); +} + +.selection\:text-blue-900::-moz-selection { + --tw-text-opacity: 1; + color: rgb(30 58 138 / var(--tw-text-opacity)); +} + +.selection\:text-blue-900::selection { + --tw-text-opacity: 1; + color: rgb(30 58 138 / var(--tw-text-opacity)); +} + +.hover\:scale-105:hover { + --tw-scale-x: 1.05; + --tw-scale-y: 1.05; + transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); +} + +.hover\:cursor-pointer:hover { + cursor: pointer; +} + +.hover\:border-b-2:hover { + border-bottom-width: 2px; +} + +.hover\:border-blue-600:hover { + --tw-border-opacity: 1; + border-color: rgb(37 99 235 / var(--tw-border-opacity)); +} + +.hover\:border-blue-800:hover { + --tw-border-opacity: 1; + border-color: rgb(30 64 175 / var(--tw-border-opacity)); +} + +.hover\:bg-blue-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(219 234 254 / var(--tw-bg-opacity)); +} + +.hover\:bg-blue-200:hover { + --tw-bg-opacity: 1; + background-color: rgb(191 219 254 / var(--tw-bg-opacity)); +} + +.hover\:bg-blue-300:hover { + --tw-bg-opacity: 1; + background-color: rgb(147 197 253 / var(--tw-bg-opacity)); +} + +.hover\:bg-blue-800:hover { + --tw-bg-opacity: 1; + background-color: rgb(30 64 175 / var(--tw-bg-opacity)); +} + +.hover\:bg-emerald-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(209 250 229 / var(--tw-bg-opacity)); +} + +.hover\:bg-fuchsia-200:hover { + --tw-bg-opacity: 1; + background-color: rgb(245 208 254 / var(--tw-bg-opacity)); +} + +.hover\:bg-gray-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(243 244 246 / var(--tw-bg-opacity)); +} + +.hover\:bg-orange-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(255 237 213 / var(--tw-bg-opacity)); +} + +.hover\:bg-orange-200:hover { + --tw-bg-opacity: 1; + background-color: rgb(254 215 170 / var(--tw-bg-opacity)); +} + +.hover\:bg-pink-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(252 231 243 / var(--tw-bg-opacity)); +} + +.hover\:bg-pink-200:hover { + --tw-bg-opacity: 1; + background-color: rgb(251 207 232 / var(--tw-bg-opacity)); +} + +.hover\:bg-red-100:hover { + --tw-bg-opacity: 1; + background-color: rgb(254 226 226 / var(--tw-bg-opacity)); +} + +.hover\:bg-yellow-200:hover { + --tw-bg-opacity: 1; + background-color: rgb(254 240 138 / var(--tw-bg-opacity)); +} + +.hover\:fill-blue-400:hover { + fill: #60a5fa; +} + +.hover\:fill-pink-400:hover { + fill: #f472b6; +} + +.hover\:fill-purple-400:hover { + fill: #c084fc; +} + +.hover\:text-blue-100:hover { + --tw-text-opacity: 1; + color: rgb(219 234 254 / var(--tw-text-opacity)); +} + +.hover\:text-blue-400:hover { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.hover\:text-blue-600:hover { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} + +.hover\:text-blue-900:hover { + --tw-text-opacity: 1; + color: rgb(30 58 138 / var(--tw-text-opacity)); +} + +.hover\:text-emerald-400:hover { + --tw-text-opacity: 1; + color: rgb(52 211 153 / var(--tw-text-opacity)); +} + +.hover\:text-gray-400:hover { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); +} + +.hover\:text-gray-600:hover { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity)); +} + +.hover\:text-indigo-200:hover { + --tw-text-opacity: 1; + color: rgb(199 210 254 / var(--tw-text-opacity)); +} + +.hover\:text-orange-400:hover { + --tw-text-opacity: 1; + color: rgb(251 146 60 / var(--tw-text-opacity)); +} + +.hover\:text-pink-400:hover { + --tw-text-opacity: 1; + color: rgb(244 114 182 / var(--tw-text-opacity)); +} + +.hover\:text-red-400:hover { + --tw-text-opacity: 1; + color: rgb(248 113 113 / var(--tw-text-opacity)); +} + +.hover\:underline:hover { + text-decoration-line: underline; +} + +.hover\:opacity-80:hover { + opacity: 0.8; +} + +.focus\:outline-none:focus { + outline: 2px solid transparent; + outline-offset: 2px; +} + +.prose-p\:m-1 :is(:where(p):not(:where([class~="not-prose"] *))) { + margin: 0.25rem; +} + +.prose-p\:mb-0 :is(:where(p):not(:where([class~="not-prose"] *))) { + margin-bottom: 0px; +} + +.prose-a\:rounded-sm :is(:where(a):not(:where([class~="not-prose"] *))) { + border-radius: 0.125rem; +} + +.prose-a\:p-0 :is(:where(a):not(:where([class~="not-prose"] *))) { + padding: 0px; +} + +.prose-a\:p-0\.5 :is(:where(a):not(:where([class~="not-prose"] *))) { + padding: 0.125rem; +} + +.prose-a\:text-blue-400 :is(:where(a):not(:where([class~="not-prose"] *))) { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.prose-a\:text-blue-600 :is(:where(a):not(:where([class~="not-prose"] *))) { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); +} + +.prose-a\:no-underline :is(:where(a):not(:where([class~="not-prose"] *))) { + text-decoration-line: none; +} + +.prose-a\:decoration-wavy :is(:where(a):not(:where([class~="not-prose"] *))) { + text-decoration-style: wavy; +} + +.hover\:prose-a\:text-blue-400 :is(:where(a):not(:where([class~="not-prose"] *))):hover { + --tw-text-opacity: 1; + color: rgb(96 165 250 / var(--tw-text-opacity)); +} + +.hover\:prose-a\:underline :is(:where(a):not(:where([class~="not-prose"] *))):hover { + text-decoration-line: underline; +} + +.prose-em\:rounded :is(:where(em):not(:where([class~="not-prose"] *))) { + border-radius: 0.25rem; +} + +.prose-em\:bg-blue-600 :is(:where(em):not(:where([class~="not-prose"] *))) { + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); +} + +.prose-em\:px-1 :is(:where(em):not(:where([class~="not-prose"] *))) { + padding-left: 0.25rem; + padding-right: 0.25rem; +} + +.prose-em\:font-bold :is(:where(em):not(:where([class~="not-prose"] *))) { + font-weight: 700; +} + +.prose-em\:not-italic :is(:where(em):not(:where([class~="not-prose"] *))) { + font-style: normal; +} + +.prose-em\:text-blue-100 :is(:where(em):not(:where([class~="not-prose"] *))) { + --tw-text-opacity: 1; + color: rgb(219 234 254 / var(--tw-text-opacity)); +} + +.prose-ul\:mt-0 :is(:where(ul):not(:where([class~="not-prose"] *))) { + margin-top: 0px; +} + +.prose-ul\:list-none :is(:where(ul):not(:where([class~="not-prose"] *))) { + list-style-type: none; +} + +.prose-ul\:pl-0 :is(:where(ul):not(:where([class~="not-prose"] *))) { + padding-left: 0px; +} + +.prose-li\:pl-0 :is(:where(li):not(:where([class~="not-prose"] *))) { + padding-left: 0px; +} + +.prose-img\:m-0 :is(:where(img):not(:where([class~="not-prose"] *))) { + margin: 0px; +} + +.prose-img\:my-2 :is(:where(img):not(:where([class~="not-prose"] *))) { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} + +.prose-img\:rounded :is(:where(img):not(:where([class~="not-prose"] *))) { + border-radius: 0.25rem; +} + +.prose-video\:rounded :is(:where(video):not(:where([class~="not-prose"] *))) { + border-radius: 0.25rem; +} + +@media (prefers-color-scheme: dark) { + .dark\:block { + display: block; + } + + .dark\:hidden { + display: none; + } + + .dark\:border-amber-400 { + --tw-border-opacity: 1; + border-color: rgb(251 191 36 / var(--tw-border-opacity)); + } + + .dark\:border-gray-600 { + --tw-border-opacity: 1; + border-color: rgb(75 85 99 / var(--tw-border-opacity)); + } + + .dark\:border-gray-800 { + --tw-border-opacity: 1; + border-color: rgb(31 41 55 / var(--tw-border-opacity)); + } + + .dark\:border-slate-800 { + --tw-border-opacity: 1; + border-color: rgb(30 41 59 / var(--tw-border-opacity)); + } + + .dark\:bg-amber-400 { + --tw-bg-opacity: 1; + background-color: rgb(251 191 36 / var(--tw-bg-opacity)); + } + + .dark\:bg-amber-400\/60 { + background-color: rgb(251 191 36 / 0.6); + } + + .dark\:bg-black { + --tw-bg-opacity: 1; + background-color: rgb(0 0 0 / var(--tw-bg-opacity)); + } + + .dark\:bg-blue-600 { + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); + } + + .dark\:bg-blue-900 { + --tw-bg-opacity: 1; + background-color: rgb(30 58 138 / var(--tw-bg-opacity)); + } + + .dark\:bg-blue-900\/60 { + background-color: rgb(30 58 138 / 0.6); + } + + .dark\:bg-emerald-900 { + --tw-bg-opacity: 1; + background-color: rgb(6 78 59 / var(--tw-bg-opacity)); + } + + .dark\:bg-fuchsia-800 { + --tw-bg-opacity: 1; + background-color: rgb(134 25 143 / var(--tw-bg-opacity)); + } + + .dark\:bg-fuchsia-900 { + --tw-bg-opacity: 1; + background-color: rgb(112 26 117 / var(--tw-bg-opacity)); + } + + .dark\:bg-gray-900 { + --tw-bg-opacity: 1; + background-color: rgb(17 24 39 / var(--tw-bg-opacity)); + } + + .dark\:bg-indigo-950 { + --tw-bg-opacity: 1; + background-color: rgb(30 27 75 / var(--tw-bg-opacity)); + } + + .dark\:bg-orange-600 { + --tw-bg-opacity: 1; + background-color: rgb(234 88 12 / var(--tw-bg-opacity)); + } + + .dark\:bg-pink-600 { + --tw-bg-opacity: 1; + background-color: rgb(219 39 119 / var(--tw-bg-opacity)); + } + + .dark\:bg-pink-900 { + --tw-bg-opacity: 1; + background-color: rgb(131 24 67 / var(--tw-bg-opacity)); + } + + .dark\:bg-slate-900 { + --tw-bg-opacity: 1; + background-color: rgb(15 23 42 / var(--tw-bg-opacity)); + } + + .dark\:text-amber-100 { + --tw-text-opacity: 1; + color: rgb(254 243 199 / var(--tw-text-opacity)); + } + + .dark\:text-amber-500 { + --tw-text-opacity: 1; + color: rgb(245 158 11 / var(--tw-text-opacity)); + } + + .dark\:text-blue-200 { + --tw-text-opacity: 1; + color: rgb(191 219 254 / var(--tw-text-opacity)); + } + + .dark\:text-blue-600 { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); + } + + .dark\:text-blue-900 { + --tw-text-opacity: 1; + color: rgb(30 58 138 / var(--tw-text-opacity)); + } + + .dark\:text-emerald-400 { + --tw-text-opacity: 1; + color: rgb(52 211 153 / var(--tw-text-opacity)); + } + + .dark\:text-fuchsia-500 { + --tw-text-opacity: 1; + color: rgb(217 70 239 / var(--tw-text-opacity)); + } + + .dark\:text-gray-100 { + --tw-text-opacity: 1; + color: rgb(243 244 246 / var(--tw-text-opacity)); + } + + .dark\:text-gray-200 { + --tw-text-opacity: 1; + color: rgb(229 231 235 / var(--tw-text-opacity)); + } + + .dark\:text-gray-400 { + --tw-text-opacity: 1; + color: rgb(156 163 175 / var(--tw-text-opacity)); + } + + .dark\:text-gray-600 { + --tw-text-opacity: 1; + color: rgb(75 85 99 / var(--tw-text-opacity)); + } + + .dark\:text-gray-800 { + --tw-text-opacity: 1; + color: rgb(31 41 55 / var(--tw-text-opacity)); + } + + .dark\:text-indigo-300 { + --tw-text-opacity: 1; + color: rgb(165 180 252 / var(--tw-text-opacity)); + } + + .dark\:text-indigo-400 { + --tw-text-opacity: 1; + color: rgb(129 140 248 / var(--tw-text-opacity)); + } + + .dark\:text-indigo-50 { + --tw-text-opacity: 1; + color: rgb(238 242 255 / var(--tw-text-opacity)); + } + + .dark\:text-indigo-600 { + --tw-text-opacity: 1; + color: rgb(79 70 229 / var(--tw-text-opacity)); + } + + .dark\:text-indigo-900 { + --tw-text-opacity: 1; + color: rgb(49 46 129 / var(--tw-text-opacity)); + } + + .dark\:text-pink-400 { + --tw-text-opacity: 1; + color: rgb(244 114 182 / var(--tw-text-opacity)); + } + + .dark\:text-red-400 { + --tw-text-opacity: 1; + color: rgb(248 113 113 / var(--tw-text-opacity)); + } + + .dark\:text-red-900 { + --tw-text-opacity: 1; + color: rgb(127 29 29 / var(--tw-text-opacity)); + } + + .dark\:text-slate-200 { + --tw-text-opacity: 1; + color: rgb(226 232 240 / var(--tw-text-opacity)); + } + + .dark\:text-white { + --tw-text-opacity: 1; + color: rgb(255 255 255 / var(--tw-text-opacity)); + } + + .dark\:shadow-pink-200 { + --tw-shadow-color: #fbcfe8; + --tw-shadow: var(--tw-shadow-colored); + } + + .dark\:selection\:bg-amber-600 *::-moz-selection { + --tw-bg-opacity: 1; + background-color: rgb(217 119 6 / var(--tw-bg-opacity)); + } + + .dark\:selection\:bg-amber-600 *::selection { + --tw-bg-opacity: 1; + background-color: rgb(217 119 6 / var(--tw-bg-opacity)); + } + + .dark\:selection\:bg-blue-600 *::-moz-selection { + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); + } + + .dark\:selection\:bg-blue-600 *::selection { + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); + } + + .dark\:selection\:text-amber-400 *::-moz-selection { + --tw-text-opacity: 1; + color: rgb(251 191 36 / var(--tw-text-opacity)); + } + + .dark\:selection\:text-amber-400 *::selection { + --tw-text-opacity: 1; + color: rgb(251 191 36 / var(--tw-text-opacity)); + } + + .dark\:selection\:text-blue-100 *::-moz-selection { + --tw-text-opacity: 1; + color: rgb(219 234 254 / var(--tw-text-opacity)); + } + + .dark\:selection\:text-blue-100 *::selection { + --tw-text-opacity: 1; + color: rgb(219 234 254 / var(--tw-text-opacity)); + } + + .dark\:selection\:bg-amber-600::-moz-selection { + --tw-bg-opacity: 1; + background-color: rgb(217 119 6 / var(--tw-bg-opacity)); + } + + .dark\:selection\:bg-amber-600::selection { + --tw-bg-opacity: 1; + background-color: rgb(217 119 6 / var(--tw-bg-opacity)); + } + + .dark\:selection\:bg-blue-600::-moz-selection { + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); + } + + .dark\:selection\:bg-blue-600::selection { + --tw-bg-opacity: 1; + background-color: rgb(37 99 235 / var(--tw-bg-opacity)); + } + + .dark\:selection\:text-amber-400::-moz-selection { + --tw-text-opacity: 1; + color: rgb(251 191 36 / var(--tw-text-opacity)); + } + + .dark\:selection\:text-amber-400::selection { + --tw-text-opacity: 1; + color: rgb(251 191 36 / var(--tw-text-opacity)); + } + + .dark\:selection\:text-blue-100::-moz-selection { + --tw-text-opacity: 1; + color: rgb(219 234 254 / var(--tw-text-opacity)); + } + + .dark\:selection\:text-blue-100::selection { + --tw-text-opacity: 1; + color: rgb(219 234 254 / var(--tw-text-opacity)); + } + + .hover\:dark\:border-slate-900:hover { + --tw-border-opacity: 1; + border-color: rgb(15 23 42 / var(--tw-border-opacity)); + } + + .dark\:hover\:bg-amber-400\/80:hover { + background-color: rgb(251 191 36 / 0.8); + } + + .dark\:hover\:bg-emerald-800:hover { + --tw-bg-opacity: 1; + background-color: rgb(6 95 70 / var(--tw-bg-opacity)); + } + + .dark\:hover\:bg-fuchsia-700:hover { + --tw-bg-opacity: 1; + background-color: rgb(162 28 175 / var(--tw-bg-opacity)); + } + + .dark\:hover\:bg-orange-800:hover { + --tw-bg-opacity: 1; + background-color: rgb(154 52 18 / var(--tw-bg-opacity)); + } + + .dark\:hover\:bg-pink-800:hover { + --tw-bg-opacity: 1; + background-color: rgb(157 23 77 / var(--tw-bg-opacity)); + } + + .dark\:hover\:bg-red-200:hover { + --tw-bg-opacity: 1; + background-color: rgb(254 202 202 / var(--tw-bg-opacity)); + } + + .dark\:hover\:bg-slate-950:hover { + --tw-bg-opacity: 1; + background-color: rgb(2 6 23 / var(--tw-bg-opacity)); + } + + .hover\:dark\:bg-blue-800:hover { + --tw-bg-opacity: 1; + background-color: rgb(30 64 175 / var(--tw-bg-opacity)); + } + + .hover\:dark\:bg-orange-900:hover { + --tw-bg-opacity: 1; + background-color: rgb(124 45 18 / var(--tw-bg-opacity)); + } + + .hover\:dark\:bg-pink-900:hover { + --tw-bg-opacity: 1; + background-color: rgb(131 24 67 / var(--tw-bg-opacity)); + } + + .dark\:hover\:text-yellow-100:hover { + --tw-text-opacity: 1; + color: rgb(254 249 195 / var(--tw-text-opacity)); + } + + .hover\:dark\:text-blue-100:hover { + --tw-text-opacity: 1; + color: rgb(219 234 254 / var(--tw-text-opacity)); + } + + .hover\:dark\:text-slate-600:hover { + --tw-text-opacity: 1; + color: rgb(71 85 105 / var(--tw-text-opacity)); + } + + .dark\:prose-a\:text-blue-600 :is(:where(a):not(:where([class~="not-prose"] *))) { + --tw-text-opacity: 1; + color: rgb(37 99 235 / var(--tw-text-opacity)); + } + + .prose-a\:dark\:text-gray-100 :is(:where(a):not(:where([class~="not-prose"] *))) { + --tw-text-opacity: 1; + color: rgb(243 244 246 / var(--tw-text-opacity)); + } + + .prose-a\:dark\:text-indigo-300 :is(:where(a):not(:where([class~="not-prose"] *))) { + --tw-text-opacity: 1; + color: rgb(165 180 252 / var(--tw-text-opacity)); + } +} + +@media (min-width: 640px) { + .sm\:col-span-1 { + grid-column: span 1 / span 1; + } + + .sm\:col-span-6 { + grid-column: span 6 / span 6; + } +} + +@media (min-width: 768px) { + .md\:mx-0 { + margin-left: 0px; + margin-right: 0px; + } + + .md\:mb-12 { + margin-bottom: 3rem; + } + + .md\:block { + display: block; + } + + .md\:h-10 { + height: 2.5rem; + } + + .md\:h-3 { + height: 0.75rem; + } + + .md\:w-10 { + width: 2.5rem; + } + + .md\:w-3 { + width: 0.75rem; + } + + .md\:flex-auto { + flex: 1 1 auto; + } + + .md\:pt-8 { + padding-top: 2rem; + } + + .md\:text-sm { + font-size: 0.8rem; + } + + .md\:text-xl { + font-size: 1.25rem; + } +} \ No newline at end of file diff --git a/app/assets/index.css b/app/assets/css/tailwind.css similarity index 86% rename from app/assets/index.css rename to app/assets/css/tailwind.css index fdcd57a..a919cf7 100644 --- a/app/assets/index.css +++ b/app/assets/css/tailwind.css @@ -5,19 +5,19 @@ @font-face { font-family: "Rubik"; - src: url("/assets/Rubik-VariableFont_wght.ttf") format("truetype"); + src: url("../fonts/Rubik-VariableFont_wght.ttf") format("truetype"); font-display: swap; } @font-face { font-family: "JetBrainsMono"; - src: url("/assets/JetBrainsMono-VariableFont_wght.ttf") format("truetype"); + src: url("../fonts/JetBrainsMono-VariableFont_wght.ttf") format("truetype"); font-display: swap; } @font-face { font-family: "Karla"; - src: url("/assets/Karla-VariableFont_wght.ttf") format("truetype"); + src: url("../fonts/Karla-VariableFont_wght.ttf") format("truetype"); font-display: swap; } diff --git a/app/assets/fonts/JetBrainsMono-VariableFont_wght.ttf b/app/assets/fonts/JetBrainsMono-VariableFont_wght.ttf new file mode 100644 index 0000000000000000000000000000000000000000..0b06e2c246978ef93da68d99b45f2bb7f5c61e19 GIT binary patch literal 185520 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�?Sk6CUsB-%P{iCO8fy4dur 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 P>@Ofhb-*}B5UTorG?mI6 literal 0 HcmV?d00001 diff --git a/app/assets/fonts/Karla-VariableFont_wght.ttf b/app/assets/fonts/Karla-VariableFont_wght.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e5bf896943681c43911cb12f76a549d893c6b0ef GIT binary patch literal 78356 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 D*$Irq literal 0 HcmV?d00001 diff --git a/app/assets/fonts/Rubik-VariableFont_wght.ttf b/app/assets/fonts/Rubik-VariableFont_wght.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fa161b90cc0f80e96290da0a685a77be4295b36f GIT binary patch literal 208336 zcmdSC2Yg(`wFi9XZogZkl~$|XrCs&5E3LXEt6G+1$z3i2_ksW6TqOLB$ z{f*l$+;-$Mk9KY&JYjzymcId4y9s47mKZM_3w;SJo_;>rR!}DLq_gnUCJ0I;z zI^g**KJ9xBT)g|hFU!^_iWpave_Hq8dH1UgUqF9-it?Ll_U_uYGrO{AQc?c(K0M#H z7Y(*N^NoryKaKl}y$3HiX1n{QSMdE06vb6_;Jh8%zEpbjON#RR1&U(zAKZ5AkSR|9 z8PBi9^CjnQJGkq*ZQr~_5pEX{^vy%(oqxfrrU#BI!uumd$+`c~kzI%OTHp6hd~e3{ zHpQe&&0nqVF|{a8#iMu?CA+NE8xEDWWO;q%m8D)GN_YGH;wisBx>FpD?hqG8-+k0? zy2S5){hj_!_0_p{69!k69Q-+=ep4w_N)#nj7HADeGTYihp%#C3ra#MPEiW$%1cRkE ztF=5*YO1rl)H$=;RpxS==Tw*7r)g?$^rl|n)DDQ28(emaRei69e{&aEEq0gF{Hafw zoll9Yl=*o%lIf5dP%yA!Q=e7tQ{wIC#M+-%fYAldTh-?-insRbPg~We-V$#$`nIai zY>2lu#d>~8c_&83oaZZe&LO2uQ7mNvOu8)+Fs6wKFMi0!mU5RTl`9sJl6iAas|)Gf;F@aRP0cC3@SGDnj;`&sSa{!R_w|fyTVLcOFgD$B5ufA zo@;lREm;jyZ=JEaZQ?Gc%jJyTEJpbA8)6rK9?@LUS4%6?&1R?Vx+jIpZnZlqr>}YR zCMU>^>CW@t=*#@!(r)NlUTC%1pAy$#RtzO`fKze+tu1i!EQm4%=(E9t)e?Shm_a8F zwA%dqQ63Dnw6%r<<>jr$#RY_3VHuvO$*=ZR^)_xD{Nu03rl-e#{lM77#MlEaO}*CX zYME}T?FneUjmug#cXUs7_e^vz@9OFX7xvGeR5z$6lqSgq!9Y0DtA<*N)NH@x`#_+) z%xbe{`~4V^un7jRc}!yE=JT<9gsJ`f%_BRP6|2JSAo6GKo7#Mi*<>=Gvw3P?CM^$# zTd2j$c4{MUnXI0zoxEhYs()pL!|8C%EZ=i@_4>nmme06wTd}gg3ix4o7(X6~ALRs7 zJ-OYg{__~b5}qz+=vM>!1~n3CV<-thWmao27-)+`8q_nMQ@IV(1F!h3Vzi(()9!J2 zvi;t?Ja2kdnmyfOGxa{gGR~#Nb z9YUJS=7x%j)&+QhBsfN^TViD;)`G;=)5?Rq7Koe91~+9YrEy-u)co0gpUtB(8-bYN za1i7zXBK*R|FIBOvf6Utp1W?J+FDK5+mC%-@=x!@8|sJZw;b#0u03nAsJ^b~++M(juZtuJm^;CXytT778EY z5gvsx0zJn%=Qyt@*-ko#+O6vI=Pi61>ul3vtbGp?IT!CJaRWZqd!n3r3VRn&9PPfjiR0*lB+5tmgI z)HM_-r<|JfQ(;oAt<=>M!w1T_0bkJ~l#8ntFVv(Y+7(Q+&x;}cyvOBC7$*9HR2NTZ zF3fy6eR31urp14Fl|FrTr`jcy7 zHhE2uwD6Yd5(TCm>!nt-80gJ#y2KSO4IeIN26Xe=;`og|Dk`XX?lAK}WAs5_Syi$? zzq>F>ni5i!OkHRhYftE$w$!+_)SY^W{?7fH{w@N83e0=xJN%iOHz>XsMEWY7RIis5i6n`9_Nlw6hgIm|b`$Z4Y<=26&%TJ(|4iuNnGevj zHA?R@#t2~_~fPlwhyuhMo zIWO(y^TqaQ!CGiF*XXhJeT;QpLp**QT8|m_#Fn%thFCgjr*=#Z`dKBjf+GRoEQKWG!eay zYHqidt7+noPpS?rM;DIwn$uibpp z(UUF7Y!REd6v)9ilVsu7;;&bw=0d*mNw{5 z2Aim<&nIbOkc)Q{SJr z4w^lS{5$fv4Zp;&%7f%zg@df%;c@xka*35|F6bp?zWnIqyp{}$@;CAba!8}6&JIYban4NT0dAnxxK!A`y?)o?geg0N3UZXkLozS zpK&JJNvF&9=auUc+DWHVJ0!+Scd>(sf}n1A01k&iLa8iPEbqLn3FBK$;i+1HE2Bf$6&9BZO^P=S8}VQXOAkSU9q zkd=r5z~A**{aHn-*s$lq78Qm;J$N<>gtOo&#EQJNcv6yvaCc4lKds|^~=j?`DP|L_%96a>FC%q{1cZm z`@Rk9)@`^?vRUJn!NDz!(SN})+B7~gf>1)d@4Q66f<3PI0OWi{k_LdT|H&d_uvu}j z9Oh!pbw3Y6yi8O&0hs{If|r9q5{L$VbwAT;0|(Pci!ioY?o7ATbx)r@@zNjvz7Knayw?r z_C^yTH8iWOnANExHE&|B2|=6s#e+6|GfmLBp7EXKV|aZuN0i^K#)T$6E7u#EH?qF@vvWR@U7vR`xc9-gcj z>nO?a+^J3+>}=mX{8rLa=g(~1u)f}J(LSR&gUhQn>|~4N>+8=A`^xHavI{(SRn@KT z>fO}L9?a;-vOd4luHor)M|zQOW`A^o?Sp(kN;YmT%h*2llgT!P0ULaUSq~3Hr)LUr?Cr?;CxEVs5S>yUVj!q{aG&-*+MPe_`S%M`^61 zG?p0UvHlz%@z2uh{yJM9JO}3G?Z7^Gb_LNUA1f3y18u0)rk+%;W!h}S3f&ASi{%P6 zEC<+Oezxl+7fX|V)AaehYzgh#G_%jG0nDBwTKA>f#PzH`_8i*3{}7q?P%ZnnUD}ON zxp#(TH;?+P@*9>SvYoWFY=2()bV566Y1#gqo;#4wlb)9CPZ9JB`bVDNz`|CW`VZv` z2~U%rmc6`0{yr$R5fK`~L0HEDXAhRb1hOYd>4O{KXxVMs&Phg2{konKBWFN9S6-#t z{qD;bL)Mz}2b{JNBWDns7v&2iq%SBxNSFax2eSP|<)b`*Si`c9eRnY&TlDKi>#m$=|8K#HUH zC((NYuV3`8cOUDWE@(Jf(J{N7E*^2YP47k2#-5dFI(n%o&F%MiOqU)tWnx$%-fMEZ z(p+igcfJ#bywk0|!)z0FSK8bO@ll7zIPSd&qX)6$i8NHn5&LR zt`Zt!C$;@K(n7K4iF@SpPbv2%v=g_<_GgqE8Jk6z?;z%jmCG5lwn*mU7|oP60akX< zMAL1t!#(`l@60ZHj?HQL@qHGj&5s<+V}DhFa%y_;K{UDSW}7MoLA;=rf_mQWZ_u+X^O?jr=M1C#;;VR2C=65)eJ;E z+T$^nh|Iv)WTY-E6G|~Rwbi4-B82NDMS}mars30g^Ke689-Cm zz++{&$ZB>vJPx;kNvmBgEi2Bo5Rd%Kz~-Yxoi!yb<#uFRih;T~ZhggGmm?9oR;O8{ z2g?KHGC%7|KyrN6PsU~~&X2d=9&1%sQl7JR{-miF{6e^Z#bZR}bdG`Bn=pNUwls6~ zct1zYWCk+J$CwKu$(M+X%2ET1kGD?OGf!29i(|MLX&GOek+*Ky@VdHmw-)`J+BjSm z9M7>kovy6h(8|z?&Dn*!`wa95vk0$T6&R{lneEoO{IG=+P!p;QHixEW0!a93{gY+I zWiG4FSyf%w+Z2f;vf&Hn@m+z*9&n?aJMqlbk{bnC{;IMX_JjwvUb!Ci53<=54@qQY z>E=Eq?@Tn~NLxaf0DfwucRE+D7Fsg7)4g3&Ejgg8$Z47C?;6AtLMFP~jg-+>#=UsqF-32aJ;2%FdFYg>9-$?aBkzF)#$ z&hXO;Jca)e_g_ypD^r5gk-4bTku|mcj3=Fku{o^5Bq`z-bMo&k*~~?WVttW%ZqH)79X(s>!gyg0wma#;2jpyOq^(=}8a< zf>1Eh*@#f-ieX|Q$?eZhh{od1=fjecvI1gPI!7=^eH7#Ij&5&m-acA2kegj|whY$x zrj=!AHmAeq^4c=X(znW}ZEtOhXxTOz9&(Cf<_4p-`d+#F9) znq4zHoHlEEiMK+J=H^5`br~=*c(Av#X?2TGMa$|YT&O0|Jl#an60=mVWk2x4%*~I9 zk1MGBQX*&{0EHq7f;*f;pb8C1A${_pkU^_tpNPL+oNAusYZ@|$G#L$RmV;`YM1fA0 zAPJYb(~DBDapl?y$cl=!D;pb1kFj&uMZfQonXccSmYV;79I4hl2Sbp+DkP~_+C(&g z7X=Z=<}n1GiKIHYv(_w;vF!--m8I>h{^9Mdkl{C~f#Igwjxq=kXF4iPL}Bare~aG0 zXiLjTrS|qcSU7`wJ9{sff|Rza_0yreV!PV{-B?|fC+f{DQ;m&NEjs?iKU9(?u!7+0 zy{>$bEd}DfcsneGnT1b7#&B*ls}syUH>-eEXpnZwi8B~e^8(p*%bXU+d) z;F_GZ=Hko?*Ck?HizD3ISgS#`8zo-z2I>WBR1~p8eKM9?N#ttjAxU*;%}QqPk7=$M zVzrsv{+=*hgj*}$L7(rCaSZ0hj{31WdC?l?&*&(ucO7>x0CypZ8OwDgy+6r)t*tOb zC}S5e7F&W-PX<`39L(&SuE&ak7K8I*&F>0F#)8npkdC?@)}>>*<_>Jz*fCs6GP88J zBPJLhEo*L0)7&;sdTmL;$g-ibdXkg{1*DQ2N*gGd6V2`0+bdioC2L48$D}0W2l2uS z%)expgHJien9{07M~U}j>kHr}epY=_#9N6Ysg*eL)A$r5byX82P#_kGVz-rT67U#> zn22OvF1q5|y+j4rA^8)1gPZI5a&qO!2F^H1gQL8zYgb?NNqSCXPi@{j75y8?qGB{T zRvJ|$8hLqgl8FUOsTR@Vqi0jEchR4-PX&i6MU|9S6iQzLD&UJTz@E}^#!OV%qI?3- zV$~@(05fS62};UZ>d?mIGVb^2z__#mx(X0MG5bg9CR(An)bsVm07t@LrzqE`cB-*T z?K$34;_m?`{br7N;C5VD)z{fiRdM}zyw#+94b-0hD_Z{*Z&jn8q1IQ?`e)WcvWHi` zOs&tN^@fCJUpr3xGCaRrT+Vy}y9?F0UsawU2}T)ys&vTkoJkdK5gYW1WiNKd7pHQ>JGV?%}j<`q1`r1bvX6RJ$B?GIm6uoIx0(t@E zzX0W5RPs(FlPx}cD@UVCUxJZE`D*+Bm3LM6I_zU1jCpe<7iyQ!wk>+u~!n%ML*|)#1 z!|~{&ng;Vs`~J6irD1g|u)G#qX~qoWvmskmN(3cpIt(|m*SQJyJ1ZB_sD7g|3US2V<)wW*tx-{V`sb#T8=phSX^8)L!*>z3p%iX#Hj za&2M`3`m0&H;@oj9^Ep{5Fz54=#y!>QJNY3t|4noWzdDa$+Cted^WkB$%0mzVhM6T z-e8a-cc}SLQ}#?}>pHMHmPDYpqNul;FROaX_|lMF9E(;D;>b+n`|zpGM;V4cW4}Q= z>nO^%$UrUyYFIWHbXr13x)HDRs!mtE&2FwTJDsC6U0`Yfoa(U4ambaXSsjjjnse^I z47{Bo+^|hI6SqwxmjTShX7eZIlWcFwS&|&2Sz1l%IlKx{EkSrjbQn3v1c?+^@+6xU znI|HujB=8OQt7k2j?E0h5fu}th=WKJyA9Q!GO3SH$%M)tKI*5CC5JTNT&P~1o>DQv z&VgPqkv+Oih8wnx#;=AqLMNCu4(p#<_ujs=wzU2|-Q9coanZN8yK~dJw7RtQGc)V) zv5u=-$!9*va`Jwi{<4lWxgD0)Ea5k$RgH26Nw$)Vqds8!Gc8h|eQniZJ_G#K5Mn}62w1h1{Cy)^E%g~#gq&(6=?Hkv{z z5ilH#IMI4S;cn^CCHNQQ&~=4Fsf2vN@H13I*_I>9mLa2Tq-T@3mqI=iU87mid?O2^ zY=$;S4zG1_(BtdzAe*%9MfnI6votIb+Nd5}TbEXmR=0Mrnxh`i8n$~Zg%$L+%upA=;YZV`}( z@MHq|^vESC;%8$KN&}lLyYOck7DS3oPO{kWB&b?~^cPDicw`xaEtQ0Z+U{XC%7077 zc|&;_3##Gn=ue=1q((r`w7!s$C3}ijbA-o>x6c2Qo^6D611Mt8{^`#ITLWauw}8JM zvh>KiOz=4=$dOpvq3^%paxi30joOZr;gwC+d}Mk@#gG^f+-@D^t@)EAWHdD3bkCFKLPd6g9?NJOlv zz}p<~m*%H=s@nrqgVi(#2`$a+aa{t+403WiGz?OyG`Dh|+g3=CQ$$$b)QoNMT{-4O zW38DTBPDMTAzNpb2)H)b>YChVjH}M|mU#3v6*JLFiN^-QjE+axe+LL(fQjjBYw*T9tIObELG2pu9&GVsPQ$0d^w@jT`P&1`&X}7v$~(I zB4eYIeSH&b4gM}N+tt3N7Q4Y5Y3)Phr6WC+%;jsld)D%WSk~1xJTV!?f*>f3=uEk8 z8^%BaTuBQ`uBe4UnJVnqAv5&r+<@Ig!SvTG&f;`Z1x;@U9(Z^c5`2wS&T1BkKsD1jV zu>zBLsmUT?)p!Idsg}VKgJc0bsZhO_0YIq@OrQkNWWzgk_^|c}D+iGu2`CU8kTs7T z8>Uv4Dr8T{)<10_8jVA${0kBf%aHVUOtE==Ddi}VgHRvl8=R?Sq$yqP5fD!1@!@| zXji<|=ouMRjSE9LiZ%3gs<@med5R__fTb=CABe z#golpDk;$usYd=3t2hr%#G;t9IxVWFs!Y$E#_;r{fj?|OzB&PaWSz+wsXJ&!s3j0D zg0cn7rAySPnA5$Muj@4`x7?!FsC*rT`W~nFxvWu%PKi5ZjY_o1>7m{c<52&G-Wzyr zFVcIgSOwbws8$1LltmlAa(gWA$8eb_iMixT)#diN-Qvniumw63)f4YGdpusZ*Zj7( zQIU*02Ef_k6IPGM8r>!I?Z43`w+r826}`|+UbTdWIDleE@TvtkdXe_1a!*1#@sWJ~ z73IGZ+T;DarhFIu30N(P_ygwKC}kOy%E55erA#(bMpB?rr~@e^vI1$s$TGnkM3su= z&d*y=D1tH|^YzzTG!2C!Cd(~%8f`b-WQHcSn;o`4{LQ2}nv}v9QRZ)iMG@--2OG6Zc}L1x8kn-)`cOtbJSeNaDXW2^lq^GeiIrotI>}yb1T%#g> zfEkoZTmp$p*QhuwA`pF=1c{hJPS=8MP)&3P!DCOiiTAKTq?=Yvp5$q$1$?K9-;W6B81N*F1kpPLQhPB!z_g>wtUmO~V}v(wrgi=h67*wO0O^ zJ^}e>`0ts)FV%zuJ~jy*`!8S?Yu?-}^yL}PGo0a6jFb?7HzE-7@=RuPg62P$K#kah zq(yWS=F@xz^O12|R=W$iW)Wo5Fw6Iqw#IiDw>@AsyK$1#IenS}gkZA(vhnI$X7?@x1j zHOk+%l(fi1w7n^#y0oz-H%EM-zPPFdnl~d&(`=en=Qd#><<@UyQ~mJ1qFqao+}hzh_u^- zw)RM*-4?XBM>>lN?1i?xl9D`Ip}nApWKIqS#@QjN6?7pOX7PvioaB-2X6nEpHfr@s z*?uI;p3ZTQ2RR^i3tWGS>h+@UePY+a+|a7X6A!lxS58blEVmqR#ojXqHqP-mETplKQ|1pzne#UG5GQQ?gF3}aszO0I9j&R5>SPlr&TKASN#e*r`4Au4gc zgRmhPBuL^l5n%-Sw=`F6(P8R;Gxr^v#QRY04TBzo;EG0IO!0g`3Cu#r$YPYBj!ndl z38SUpXd91)jWHy?le!oEy1If9Pc)zZidxOMH&$dqr;IDwsVAo>lciFqfdj~`EAyyX zDMM%EZyVUVzj5CNnOPbhFB+T9?`=cQo85A^K7iosUFn$fyFD@UD05ftI7 z@D+}#mjkLQT9@&>Qm-1DbNn0zLPRNty-L0GSwoY~&JN^zK+BytKZI}#%0|5|=Qgn= z`b_23F6|Sb%k0MvP}tr%_ffugX-AK0t{R7 zi^J)0rCaWOJ8#E)>%EqASGv<-`TirSTk|?J^Fx>O7gzq=tf5TJZW2Qxgk%bp0RN8& z5LTkU5%p9Gj5O1KNAEG&HIL0I+M_>r;5*S6{gKrM$b+cb$%A(}NS;VM>f!gtmc7n; zE(sx4LQ9>wA_Yel@86G*4SOvS3kIt3xSsn1|mf*U3BJ3)v~(m zwlxhU-OU-^@IbJ8b683e^%$_OTXsg2)NAYvj%gAyPQkalsX=@KdrY$krVPy;-7PfQ z+<6Ug&D@XGS_j!8FK zPfL=XmlU?;zvtTvhQaz2QKtwYnnGO>uEe3teJ14odu>KNcDW4{bL zxhY&@vywPLy-0k4LCC13ST@h(hsRqqx38o%m?c*fL$LqeW5@S}%)+B(_*6^n%!l>G zbT~fx7kTwy1?bS=Yy_;PD!%8vmB=ev71Xfkl%ul~5Zg%90WpHHD3X$fH#5?LPB<$; zo{^yLCjqLDhCPbteJzispA>|9IFI-q^x@qxR^A;WPlE|z^g{CEXnaG+8HZ_sr)?%g z*drq5b7f+tF0HJrxjyfN$!((@4(iXctLi(eKN9^r`C2H-pJT4A81EMMaS6V~6m1Gk zgmOP8PFk(JGHKTgq`ewqegba5H$U7%*^TA%zf=DOO%^~VtBa!ot*vYqw6&rrT>=Qr z!y6X;v;s*62EBCPkq<5)Rwt4hoZS!~(p(?@7)n$vlUHqJ8L{=MRc06ot{Xn$(y9+% zhAq$5EAKk;4vP@Zw;wKXX=~qhh0E`EZ8+RMMw1+CKfEEMB;$&=t<_wg6F;3jCq37@ z|E#n2J2Ntz=geXT;4l?CD1cwEJgA8%hFU0jp7%n*YKS3~v?ZW}ERQWu04`qCTxosd zr57IJO*N~|&gP|*G8VBYkmJY?UOXR29zY)`HW$;47zG++sky|5GG=8u9~KKoz34!Xq(NhogA!hR zY#dVrTZC64aH*eS!sD|Vf>Dq%RZNgMPJkzVl8j216MKCLl?z703=K;P98!Q;`mp9= zE1qXUf1p9w%;d{lc*NdmpD<#DckCynz?fwLcY$*>{CxJwu^iuIFld{$LYU=Xx z+PD~p4wm!$y5@Qb5?(x@&o@P&>!TAmEbt?YY4#ONw*iW(m@m12MUo+50Um?Ips6^Q zksAXgdY#KDejq`?n1-68b8upiz)}IWB*`Ir^gYLrJ)2qf^uc~n9Kl2f{2d zSy0Nb7-xL5;>T36K!UhrCdV0LV)^KiLGr2wkBkoQUuLEA;WUTIxpB>w-NH@`5&hTh zEo(M9O%9E07wfY9TKBsSdGhk|(+<6>yKcON&WNk;yXfuNE~iIx=bnFMUp*Nu%@cKy zBVj;Dl{W1)cD$v>pIui_cpPKMVX z)A}Y#_F@6RA{(2|?Il$ZUlDXp;mf%NuD#n66#{C;bRX@ciE=WHbcTYoU<0l3z>C4A zA-MWfi*6*(Qxm>E><~~#R_yF4fIIyu{rC(B)=xoi7WC{~F}4HW;9o({j$YmpEG?b^$rI37D(^ zCbMA4B3?-9jFLQLd+34~D5F;R71`t=Wb)Au;A8Q+=KjLKY%?U~FPTx#MhNy>{rA{B z-XGmeq7&<=Y3pEkd!JOEbdsegaYX;5dBwD7boixNLAmuX&J0Pn8oGC%B$7E3K@X2Q8vO~mW&(kGHnxt4% zY~4$vZ^2}9&l;plk-?yeiM-}Ek}|-MtfP`)Z~}v@MR0nyJcts9IR@lbaw(HxqS;{a zL`nzUZp+5Jsh;rPv4vC}q|KYpwDnBoZM3-EK96Oix3+N$uYoNMb>58@k68Usbk^_w z+fbv(x6t84ys7g~jYEHPqqVMFGMhlU>u+xHE)>L)6^V0Guo_IzNQ5i6%D_(`zIB01 zM`%-HVpTX9kmrbpo=-jEV$l;^#87v4^sbciEfzb*g=7RQH1!>T2Ob*u7kL}z=XkP) zj96rcfj@Ay+`f!B0*;wF-z4mGxZRv6rziHo{rWb%YdBq#|;VB|@fqDtk4b>^q0*%Gk zh;A{veyP}rx;hqki>B+#d~s(wffNY_$Eo~k=>@PqZ^*`&LW#L#rvgm!Hi>f5c!miC zi3|>RF7)&fzrq(2>@ett&_0^VzQw%$o%GF4J|a-p#18?7Sn-vyWS~4SMi)U+WRf;c z3Ph+sH-brsGr-5@sQI%_*SllUrt(0eRa%RZb1v%|^r@Zp^7>rrewmwzww z89!96-U*O^!#1oYqhi0lW!RbOkch^%bo5ia39{&Hck$7 z$@0$f;Y*_Rdk&+~`ku?l3uXFXWl&i4+^=d^XQbw$q%s9oZ|1Bia7mSo@rEn4f1k!8oncaj`#!yU%hv zv_0eQgpNBtYY*JDp1BJVD>_*S_ec0%KY<1Jm*aP&yH2W#`UmLgPS%)+-eAjnuPM^T zzLd>l&Ms#OfV4QmAiCGW;T(MrMad|RY$)v7{FX_3x-hGD``D4GW}n$-imY!M*xEvF zddR5MU*9{touWJ&sXo7`t7!I;iKdDy)nU(cxK&?Kpl8oi?NAN&S(IkUZ59rn+-Bi( zV4H=B_j^%I7R4|j6WCMMO$a!EvI;BaceWZqxIIMi`_{})EfPRaKY|2H*U|Uu)68+iTwf*aBvs!0Yu<|nZj8-^T3`crW zAQD;rENlwSXy3j98^r)-N#}T-dunrW08shnuY+!-U4f`ojODUVlgh62k{YQYw3rHN zvN0aEPd3vn2oS~jv}3~eP#J=!m*Nb^-mA~Yc1ozWF_#9j8AoAnL{wQ7*UcWgo-~@= zfuDg@_Ay>{seAoj<5PiT>j}s?JVh0BGe9z1Prm^40}`X*E zn)u7y=F!IC>GIt2dYl>(nbivFn&>!sS7W)awzLVG8Nn14)j4&AjT{FqX{*U@8Yrr6 z$;cRJY#l@}gx4YVs@o|-V(>1TR>1|y>j-79cOm>k%#b05EnK?FcUjS|nX&lo;&B2p zx~x##W_392Q6zG~LpNKZ(-z8LLl$5xk_8tstxxcd`_$Igw(D?--vcf^GitcsSxZu! z*AbvQ=R*c*Kk-F_wBTA}{lw___)C(Gk3G!mn`G7R8NQ2kS#<+GW##+t01FUCIBE?u zMUCKJ%#Y%%M-wGG8uKtz5ltSz{M=vL?Z%5ty05-Ku9phN%GYPNy>F&Qr@#n$M|3Yv zf!JAhvED|1;>qIHM!{SNvrFks3=I~^nushSDpAoZZF;aXn z`UNc`Llb>b?6*EO^|QD_$uO~b9dWITfnU+iGvhzeA0;4`mx-*sdjx9(G?zQ~NDAD~ zxFj6^1G9zPH)gxg8I|(zh>pPMqwx_E>-x~UzC#VYKf*GGM#Gs)xW9%+b7Qn86Gk(H zZ<2U^PIG;YNpc(g{TdG@YYJnEjI0Ez>U|!4akf4tQE9_gteVCuv-Jr9zOB?{c1}@l z#_v#koI!=j-*%T&wN)JX5z3P@5n#Mi?nd`D)u?GWsn2e<+oQ{iCr0WY5D(}z%DXUA zIXbN!vW%_ji4KahVt1K(2=*~m5~6{qD0NeMQD9;X=|hq+Qx0&@j-{}La@ zp3ofZ3B?Z49GETyJ?H?N1$23h=>qFnd>gn#wK``RAX#F+O3Z}yA z&SKztdPmmj9O%-1T97-u>P~{t<=pS#)Yhr1)6C7o@2A z0D7+^E039*m5@Aw*3NfH{gnWKq?r0RAmF-yB;3Yyh%t6tkHix41{Fm*qnXE_#TtALqwk2p!7j!9 ztXp_+m|RdUOkl_sxr2~o{^KlLbR9t1VXPA*;@euemXr)Dvc5^+A!xu*vB8+7mo3He z@c#XW$U!@_e`HfVZ4Ql}zQ@VUUnZZxSHDTSY zE~-#kpr3vR8c6giwTQ{#dn!b$wcXTjOoPzV2sXcD|%~8 zhkTLQjQ>F1;h*{qP^w4ill%_f6!Q;3su;tNFA9Vp4XNBpJ7Z8j17JXUth3K##yYZmqWI19tBSK}t_V}#*o z7!H7w^Wg$pCBLF?mHga=X=R~+nJ`vd?s-@8e#vPuQWef;RFzgnKS+Bfp`+&CX0l=| z5AEM(9!t%LC+#VWo2^T_dMrNJxmQsum({{n+g$gXaP$*GK5x+HSD|~}#y-D;&YEPO zAeIZ)m+qVM|L1V%y-Uk^Q&9k#PX(mGu{RtIpjg)1R4>!2eNkG)g(ovT%;v=cF9HQp zMa4UbN1`z7n0-&-k|!WPCNhmEOQLs9_AgdFMFe_MZ8#m%*owFmP?BM25gJBE2PcQr zMPdaO{s!O2V49$5Oe}y55ii8O5Iq2VWa+I3e6Ymg+3$EHD#h+g1XV?NM8=;Gq`*?Y znR@+6QWzsY9;g6JhAkKmWRN8W+Kn;oAS4%AXEEBv3^TUYNj|c3ua?JRqS25}wNyuc zF>EK+3DmrTDHSunOf z^LCy&Mm)vL7X}$r457z>qeI+hV!&aMnI^^_Flsy2KArFEh}Frz;f%Lgz~RI~*WT!f z&jcN>@iRI385GGy?1J{K7l9%^d5k}=hlEIl9>l<768k^Y1-`L2Uc6|rMjfmiKQ3NQ z+8|H1qdo%S6UU)pZ0cW?p6JhkrFw9sl>Xrbv|-(RdeLX ziOlv7?ZBDGVy7AyYOd)lwI-f<9Q~d=^H|MDJ@mL?D)G?c=>O;^VgY(d56nqOdc2~a zs~}_l)P7XXmEY7$kp~l<>nY>iCewbxfNZ5_Wfc4se%pn#&=!GznwfmZ3m_^duZ9NhIR;5fAKoilJ@P*8%@0sr~uqW+6L)916% z;cqsdFVntm6Xqo&lr&q8P?}7`G+Wt9v*p%=6B3?hzLu?Xd`26s&ToVJ1LEBh2YeE{ zjNee}`_W2!9c4aAKUoW$^lRoMc@_r67*FCk;Eotc?SfAgplhu5V0;^ukaV|3W{F;dz${MgFpDE}c10BFb8l;;w7SLvO{C>^G~$qbET_z6 znnguTE!34|?sY!D!liw(X3a!NQ*Pf-DP-rDLV1zya(2}|QadpO{It(sK~Q3L-{aZ+ zTofu6Zg(cNKZ16`r#`FL^A9Ue&L4z?hxd*1F}jTXAIv3mz;H}9kcSrAzB%JJVIUj&^zL@Bq#q>2Ti2 za8?07uL4dF>A=!5X?^I2nu(NUCARnryra3rFkc^JM179_`o&v1mam9Jug1y4@N$jy zfid;IG3HP7F@L~gt_25XV9abfjgeR_g&Dl#i(2jkP{>KE2f*^%-K=z-=fQwGX>i7df zqgiafuR_EqtoG^e>xh}B@)c!~wm?{ysLaR6$8yjEVL9Fz(|;ujzktULv$N~yAcR%D z8O<5?Ox5mhs_fa&OifLDwaYFLT}-c^Y}&PXlh)9v&93&iEOrgAj=_6;ns!ZTp|Ccw zFHCdS;lbR0fw|k%hebbAa~vmGy;o9`^nqbU(|ozChpG8z@Cxdw!5T1^(cAn#%Mpus2-VHM`a$)nwXWjC@Wjp|JHFqR{W#JL>=gFY5u_>GP;g;(P6{7ZPB&>w_}GR3L)mh{ z_TgPa^=aZ&obq%7{qQKksKWvnAJy^n1jDGWUL_s!B5|EczOF=$1)%bJy^A?I`e8A| zESwl zs|KS_J2Ww_dK_K|?Uf?Up^L!obI0UD0#$^)V|~-yJnXGGJcP7?BZ{{lVa7T%m@&>f zXHKqU&R9GD4nr?Dzs<8tXztXPO#fN~U^jJctj3+K>v;SJM}4hBcD2a9>8s2`LZ zllmE^-wP;dxLRtKNeeVemDAc&ix9Iu<(_hNk)Z#N&V=msVIJZ_Aa& z>|?bd#-~S>hi+3bQ67)BM4R*#TjcZW_-TSl{$2p)LA+ zWY3h}B3`p2HSJ1^nt*=DCMh>if0hZen|O!Jry!lisSlehj<3$ltF}9Q&Ok|x4{k+V zB&*_BZM#iVy>5?YLlIonaLbKSKC@sE$C;mv@tjoGUs;AR5TwM2<)$+lUG!5~jsL$- z1;k1EHrp?pr-wxtG6wI#IQ87+_ND|os7;r5*Cl~)_t30-S@P@aBJ671;#xRUAA;hocQFYd6wk^#LVe-31@9eOIWBp;QTz!13+^2Qv@&5VS z0N2|2el-Vhr4d)BNgrQ^9=8g)DJ8B&_2xYk`+wtR`r)_sWtiOAndgVFgu&N_^*ub6MqdH=zWs4N5597 zsz+^R>;pHMal0g0yz*8xxUfVE!+4?hkwNUVF;%`3m$-+38JmWBJq~xSRB=S2UDxJG zW^t8EYgjQ-7kvi)j^y*d)vp+9(wvy94i%vNm(DA@=gB{SZ7OB~Z4g%G!-N~QHdSQ+ zda@GsS3Y@(ygQoG^0AH3`b+wZlS7bqqPNNW{USWLIg$evDRLv52XUQChmFzo48JUH zJ>JJm3UmXuneU9`w|5joc23mMbwNjaK3#WTxTi1_%HMVD*slCgsBq7Pq`mU-rw4l| z4336tiWD7|8YS`&E@O`Np+3UywK@^JeAwo)WfEUtIjy}44IX^)pB7++4+24tVf6SK z<_9}LmoE{)>oy@q#na`m17i6`I&utq@I1m4s7gb{*Ybc>q+96~DJI1%xTFa!Wbx1g6N$DJ`C~Du>Q;PS0dvJJ?vtvcY#EzK>BswhSpG6-cEC{?L z+G6@2-_V|p-UC`;Q%@-!m{i;79UB`%*+`n*X+hXP?q;?+%rDn&99X`!8N6HqUTy+x zrF7C8kFNs}5jx@xFOjqLFnPuGCD)dYM1SaB2Oz1~QA*2Z5!u5LwK}z}TZ2hJ1IV*Ox zVQDxrVcI)GgB5u5T+?)OWm8FBdIny;SOmLXux%OreU`Jgy=B8dW&c5~ZCwK+q%Egv zvOT;an30p=c8C#>kpTRIEx)j1O=NO!7#N{<)zNOA65j@K}fh}pAd_{?W zzo?ly5OMpm9QR@0Hr^&}bZVq0NKA-cVIj_wL@_-Q7)9q27VRL*cb8Eo;M}buBIHLbWUE@n79oZS9zr zk6M|&nVjtL)}HB_n(3a_@$8(LzJV=G-4)C08~V%3`y1+)SBPz*s4WnT6ct5+!3Yq5 zH}v9<1rRe;XgyQe1u7H?aHPj^cmrD}go?}*qWsu_AmL3#<=rz~g@s)+-Q6?Yg}!{( z&&+O5XX8{;6W*S;s;Oy}+hMV)kK3yT0NCn*s;Yt2HNn0nZ}c%snrN*V54Voj)Qq== z$7_H;Lw1^QK0j>ENDyZ)02D54I;{l#S<4H}?>j>wT3xITmCjvt=AsmSCiCwbm+N(B z2+|vq>t};*+2CIIVuqC$@-7hWhK#w0_U7ICL0!h*EoD5PD#<*oHXPC={Z%aKuQwzt zB`DI~jI2jt+rL-V6ZUad;QvO}*CfgMvGRYLtS<+a=xnn$AnOq#d9$*988AVV|6j=Z z!2h+ZrxSt#fbmVq`p~~$)~^GF%z$TUS^wZ0lJ&^jv7PsCko9$EDC_H2)Yh(e^Rgax z5@N}8G6*7rFzN-;}&R@qZ}qVc%EHza|F64%Mc@ zj#q9)ix;0?h0SkMVZm?<-XbHK_!(f7TMF>2T7Cw8F1PscObfR_qsd?4nF?-!EzK?E zXldmZcs|^cg(G_8SO7BPZz2xD(mVh$R$lHzhh;0 zUU@zyDVMYmFAX7ZXOyh|M4UnIC-= vfE`&#>Vpm#qr67k^Ta*b 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 literal 0 HcmV?d00001 diff --git a/public/assets/dist/index-Hjs5xnPnJKoW.js b/app/assets/js/app.js similarity index 97% rename from public/assets/dist/index-Hjs5xnPnJKoW.js rename to app/assets/js/app.js index 1bc9936..2829076 100644 --- a/public/assets/dist/index-Hjs5xnPnJKoW.js +++ b/app/assets/js/app.js @@ -1,3 +1,7 @@ +import "../builds/tailwind.css"; + +import { md_gallery } from "./gallery.js"; + (function() { document.addEventListener('alpine:init', () => { Alpine.magic('clipboard', () => { diff --git a/public/assets/dist/gallery-Hjs5xnPnJKoW.js b/app/assets/js/gallery.js similarity index 99% rename from public/assets/dist/gallery-Hjs5xnPnJKoW.js rename to app/assets/js/gallery.js index 8ff6fc3..4c8d107 100644 --- a/public/assets/dist/gallery-Hjs5xnPnJKoW.js +++ b/app/assets/js/gallery.js @@ -5,7 +5,7 @@ Markdown Gallery -- Released under GPLv3 */ -function md_gallery(config) { +export function md_gallery(config) { var config = config || {}, list_type = config.list_type || 'ul', class_name = config.class_name || 'gallery', diff --git a/app/templates/apps/patternmate/show.html.slim b/app/templates/apps/patternmate/show.html.slim new file mode 100644 index 0000000..8cc27ed --- /dev/null +++ b/app/templates/apps/patternmate/show.html.slim @@ -0,0 +1,23 @@ +- context.content_for(:title, "") +- context.content_for(:highlight_code, false) + +article class="mb-12 prose dark:prose-invert max-w-prose mx-auto text-gray-800 dark:text-gray-200 prose-em:font-bold prose-em:not-italic prose-em:bg-blue-600 prose-em:px-1 prose-em:rounded prose-a:text-blue-600 prose-a:dark:text-indigo-300 prose-a:p-0.5 prose-a:rounded-sm prose-a:no-underline hover:prose-a:underline prose-em:text-blue-100" + +h1 Hello world +/ # PatternMate +/ +/ ## Features +/ +/ ### Accessibility +/ +/ ### Paid features +/ +/ ## Who is this app for? +/ +/ ## Why did I build it? +/ +/ ## Pricing +/ + + +div class="max-w-screen-md mx-auto border-t border-solid border-gray-200 dark:border-gray-600" diff --git a/app/templates/layouts/app.html.slim b/app/templates/layouts/app.html.slim index 990e435..a6cf6e6 100644 --- a/app/templates/layouts/app.html.slim +++ b/app/templates/layouts/app.html.slim @@ -23,12 +23,11 @@ html link rel="me" href=Hanami.app.settings.github_url link rel="me" href=Hanami.app.settings.fed_bridge_url - link rel="stylesheet" href=context.asset_by_name("index.css") + = stylesheet_tag "app" link rel="icon" type="image/x-icon" href="/assets/favicon.ico" script data-domain="dnitza.com" src="https://stats.dnitza.com/js/script.js" defer="true" - script src="/assets/gallery.js" - script src=assets["index.js"] + = javascript_tag "app" script src="https://unpkg.com/htmx.org@1.9.2/dist/htmx.min.js" integrity="sha384-L6OqL9pRWyyFU3+/bjdSri+iIphTN/bvYyM37tICVyOJkWZLpP2vGn6VUEXgzg6h" crossorigin="anonymous" script src="https://cdn.jsdelivr.net/npm/alpinejs@3.12.0/dist/cdn.min.js" defer="true" diff --git a/app/templates/layouts/map.html.slim b/app/templates/layouts/map.html.slim index 9349126..9323d50 100644 --- a/app/templates/layouts/map.html.slim +++ b/app/templates/layouts/map.html.slim @@ -21,14 +21,14 @@ html link rel="me" href=Hanami.app.settings.mastodon_url link rel="me" href=Hanami.app.settings.github_url - link rel="stylesheet" href=assets["index.css"] + = stylesheet_tag "app" link rel="icon" type="image/x-icon" href="/assets/favicon.ico" script src='https://api.mapbox.com/mapbox-gl-js/v2.9.1/mapbox-gl.js' link href='https://api.mapbox.com/mapbox-gl-js/v2.9.1/mapbox-gl.css' rel='stylesheet' script data-domain="dnitza.com" src="https://stats.dnitza.com/js/script.js" defer="true" - script src=assets["index.js"] + = javascript_tag "app" body class="bg-white dark:bg-black selection:bg-blue-100 selection:text-blue-900 dark:selection:bg-blue-600 dark:selection:text-blue-100" == yield diff --git a/config/app.rb b/config/app.rb index e4ed3c6..e4fa06f 100644 --- a/config/app.rb +++ b/config/app.rb @@ -4,7 +4,7 @@ module Adamantium class App < Hanami::App - config.assets.manifest_path = "public/assets/asset-manifest.json" + config.assets.manifest_path = "public/assets.json" config.actions.content_security_policy[:script_src] += " 'unsafe-eval' https://gist.github.com" config.actions.content_security_policy[:script_src] += " *.dnitza.com" @@ -23,16 +23,16 @@ class App < Hanami::App config.logger.stream = "log/hanami.log" config.shared_app_component_keys += [ + "param_parser.micropub_post", + "param_parser.webmention", "post_utilities.slugify", + "post_utilities.link_finder", + "post_utilities.page_cacher", "syndication.dayone", "syndication.mastodon", "syndication.blue_sky", "syndication.raindrop", "renderers.markdown", - "post_utilities.link_finder", - "param_parser.micropub_post", - "param_parser.webmention", - "post_utilities.page_cacher" ] end end diff --git a/config/assets.js b/config/assets.js new file mode 100644 index 0000000..3b97f75 --- /dev/null +++ b/config/assets.js @@ -0,0 +1,14 @@ +import * as assets from "hanami-assets"; + +await assets.run(); + +// To provide additional esbuild (https://esbuild.github.io) options, use the following: +// +// await assets.run({ +// esbuildOptionsFn: (args, esbuildOptions) => { +// // Add to esbuildOptions here. Use `args.watch` as a condition for different options for +// // compile vs watch. +// +// return esbuildOptions; +// } +// }); diff --git a/package-lock.json b/package-lock.json index d4dbaba..758df62 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,14 +1,364 @@ { - "name": "adamantium", + "name": "test21", "lockfileVersion": 2, "requires": true, "packages": { "": { + "name": "test21", + "dependencies": { + "hanami-assets": "^2.1.0-rc.2" + }, "devDependencies": { "@tailwindcss/typography": "^0.5.8", "tailwindcss": "^3.2.4" } }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", + "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", + "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", + "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", + "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", + "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", + "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", + "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", + "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", + "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", + "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", + "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", + "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", + "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", + "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", + "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", + "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", + "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", + "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", + "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", + "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", + "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", + "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -44,6 +394,15 @@ "node": ">= 8" } }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, "node_modules/@tailwindcss/typography": { "version": "0.5.9", "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz", @@ -59,6 +418,28 @@ "tailwindcss": ">=3.0.0 || insiders" } }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -87,8 +468,7 @@ "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "node_modules/binary-extensions": { "version": "2.2.0", @@ -169,11 +549,21 @@ "node": ">= 6" } }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, "node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/commander": { "version": "4.1.1", @@ -190,6 +580,19 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -214,6 +617,52 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/esbuild": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", + "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" + } + }, "node_modules/fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -263,6 +712,34 @@ "node": ">=8" } }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -321,6 +798,67 @@ "node": ">=10.13.0" } }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/hanami-assets": { + "version": "2.1.0-rc.2", + "resolved": "https://registry.npmjs.org/hanami-assets/-/hanami-assets-2.1.0-rc.2.tgz", + "integrity": "sha512-IDQ7K/5hEWBX9ds74amWpnjDGnaOxor6fafiCdxyHHh6XiS7SugfV10Ob06Zf0ld3dXN8NiiLtFBuztiLuj95A==", + "dependencies": { + "esbuild": "^0.19.0", + "fs-extra": "^11.1.0", + "glob": "^10.3.3" + }, + "funding": { + "url": "https://github.com/sponsors/hanami" + } + }, + "node_modules/hanami-assets/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/hanami-assets/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/hanami-assets/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -382,6 +920,14 @@ "node": ">=0.10.0" } }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -403,6 +949,28 @@ "node": ">=0.12.0" } }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, "node_modules/jiti": { "version": "1.18.2", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", @@ -412,6 +980,17 @@ "jiti": "bin/jiti.js" } }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, "node_modules/lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", @@ -445,6 +1024,17 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "node_modules/lru-cache": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.2.tgz", + "integrity": "sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "14 || >=16.14" + } + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -479,6 +1069,14 @@ "node": "*" } }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, "node_modules/mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -553,12 +1151,35 @@ "node": ">=0.10.0" } }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -798,40 +1419,183 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "queue-microtask": "^1.2.2" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/sucrase": { @@ -961,18 +1725,129 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", "dev": true }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", @@ -984,6 +1859,151 @@ } }, "dependencies": { + "@esbuild/android-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.5.tgz", + "integrity": "sha512-bhvbzWFF3CwMs5tbjf3ObfGqbl/17ict2/uwOSfr3wmxDE6VdS2GqY/FuzIPe0q0bdhj65zQsvqfArI9MY6+AA==", + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.5.tgz", + "integrity": "sha512-5d1OkoJxnYQfmC+Zd8NBFjkhyCNYwM4n9ODrycTFY6Jk1IGiZ+tjVJDDSwDt77nK+tfpGP4T50iMtVi4dEGzhQ==", + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.5.tgz", + "integrity": "sha512-9t+28jHGL7uBdkBjL90QFxe7DVA+KGqWlHCF8ChTKyaKO//VLuoBricQCgwhOjA1/qOczsw843Fy4cbs4H3DVA==", + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.5.tgz", + "integrity": "sha512-mvXGcKqqIqyKoxq26qEDPHJuBYUA5KizJncKOAf9eJQez+L9O+KfvNFu6nl7SCZ/gFb2QPaRqqmG0doSWlgkqw==", + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz", + "integrity": "sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA==", + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.5.tgz", + "integrity": "sha512-GGDNnPWTmWE+DMchq1W8Sd0mUkL+APvJg3b11klSGUDvRXh70JqLAO56tubmq1s2cgpVCSKYywEiKBfju8JztQ==", + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.5.tgz", + "integrity": "sha512-1CCwDHnSSoA0HNwdfoNY0jLfJpd7ygaLAp5EHFos3VWJCRX9DMwWODf96s9TSse39Br7oOTLryRVmBoFwXbuuQ==", + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.5.tgz", + "integrity": "sha512-lrWXLY/vJBzCPC51QN0HM71uWgIEpGSjSZZADQhq7DKhPcI6NH1IdzjfHkDQws2oNpJKpR13kv7/pFHBbDQDwQ==", + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.5.tgz", + "integrity": "sha512-o3vYippBmSrjjQUCEEiTZ2l+4yC0pVJD/Dl57WfPwwlvFkrxoSO7rmBZFii6kQB3Wrn/6GwJUPLU5t52eq2meA==", + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.5.tgz", + "integrity": "sha512-MkjHXS03AXAkNp1KKkhSKPOCYztRtK+KXDNkBa6P78F8Bw0ynknCSClO/ztGszILZtyO/lVKpa7MolbBZ6oJtQ==", + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.5.tgz", + "integrity": "sha512-42GwZMm5oYOD/JHqHska3Jg0r+XFb/fdZRX+WjADm3nLWLcIsN27YKtqxzQmGNJgu0AyXg4HtcSK9HuOk3v1Dw==", + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.5.tgz", + "integrity": "sha512-kcjndCSMitUuPJobWCnwQ9lLjiLZUR3QLQmlgaBfMX23UEa7ZOrtufnRds+6WZtIS9HdTXqND4yH8NLoVVIkcg==", + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.5.tgz", + "integrity": "sha512-yJAxJfHVm0ZbsiljbtFFP1BQKLc8kUF6+17tjQ78QjqjAQDnhULWiTA6u0FCDmYT1oOKS9PzZ2z0aBI+Mcyj7Q==", + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.5.tgz", + "integrity": "sha512-5u8cIR/t3gaD6ad3wNt1MNRstAZO+aNyBxu2We8X31bA8XUNyamTVQwLDA1SLoPCUehNCymhBhK3Qim1433Zag==", + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.5.tgz", + "integrity": "sha512-Z6JrMyEw/EmZBD/OFEFpb+gao9xJ59ATsoTNlj39jVBbXqoZm4Xntu6wVmGPB/OATi1uk/DB+yeDPv2E8PqZGw==", + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.5.tgz", + "integrity": "sha512-psagl+2RlK1z8zWZOmVdImisMtrUxvwereIdyJTmtmHahJTKb64pAcqoPlx6CewPdvGvUKe2Jw+0Z/0qhSbG1A==", + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.5.tgz", + "integrity": "sha512-kL2l+xScnAy/E/3119OggX8SrWyBEcqAh8aOY1gr4gPvw76la2GlD4Ymf832UCVbmuWeTf2adkZDK+h0Z/fB4g==", + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.5.tgz", + "integrity": "sha512-sPOfhtzFufQfTBgRnE1DIJjzsXukKSvZxloZbkJDG383q0awVAq600pc1nfqBcl0ice/WN9p4qLc39WhBShRTA==", + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.5.tgz", + "integrity": "sha512-dGZkBXaafuKLpDSjKcB0ax0FL36YXCvJNnztjKV+6CO82tTYVDSH2lifitJ29jxRMoUhgkg9a+VA/B03WK5lcg==", + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.5.tgz", + "integrity": "sha512-dWVjD9y03ilhdRQ6Xig1NWNgfLtf2o/STKTS+eZuF90fI2BhbwD6WlaiCGKptlqXlURVB5AUOxUj09LuwKGDTg==", + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.5.tgz", + "integrity": "sha512-4liggWIA4oDgUxqpZwrDhmEfAH4d0iljanDOK7AnVU89T6CzHon/ony8C5LeOdfgx60x5cnQJFZwEydVlYx4iw==", + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.5.tgz", + "integrity": "sha512-czTrygUsB/jlM8qEW5MD8bgYU2Xg14lo6kBDXW6HdxKjh8M5PzETGiSHaz9MtbXBYDloHNUAUW2tMiKW4KM9Mw==", + "optional": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + } + }, "@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1010,6 +2030,12 @@ "fastq": "^1.6.0" } }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, "@tailwindcss/typography": { "version": "0.5.9", "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz", @@ -1022,6 +2048,16 @@ "postcss-selector-parser": "6.0.10" } }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -1047,8 +2083,7 @@ "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, "binary-extensions": { "version": "2.2.0", @@ -1108,11 +2143,18 @@ } } }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "commander": { "version": "4.1.1", @@ -1126,6 +2168,16 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", @@ -1144,6 +2196,45 @@ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", "dev": true }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "esbuild": { + "version": "0.19.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz", + "integrity": "sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ==", + "requires": { + "@esbuild/android-arm": "0.19.5", + "@esbuild/android-arm64": "0.19.5", + "@esbuild/android-x64": "0.19.5", + "@esbuild/darwin-arm64": "0.19.5", + "@esbuild/darwin-x64": "0.19.5", + "@esbuild/freebsd-arm64": "0.19.5", + "@esbuild/freebsd-x64": "0.19.5", + "@esbuild/linux-arm": "0.19.5", + "@esbuild/linux-arm64": "0.19.5", + "@esbuild/linux-ia32": "0.19.5", + "@esbuild/linux-loong64": "0.19.5", + "@esbuild/linux-mips64el": "0.19.5", + "@esbuild/linux-ppc64": "0.19.5", + "@esbuild/linux-riscv64": "0.19.5", + "@esbuild/linux-s390x": "0.19.5", + "@esbuild/linux-x64": "0.19.5", + "@esbuild/netbsd-x64": "0.19.5", + "@esbuild/openbsd-x64": "0.19.5", + "@esbuild/sunos-x64": "0.19.5", + "@esbuild/win32-arm64": "0.19.5", + "@esbuild/win32-ia32": "0.19.5", + "@esbuild/win32-x64": "0.19.5" + } + }, "fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -1186,6 +2277,25 @@ "to-regex-range": "^5.0.1" } }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1228,6 +2338,51 @@ "is-glob": "^4.0.3" } }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "hanami-assets": { + "version": "2.1.0-rc.2", + "resolved": "https://registry.npmjs.org/hanami-assets/-/hanami-assets-2.1.0-rc.2.tgz", + "integrity": "sha512-IDQ7K/5hEWBX9ds74amWpnjDGnaOxor6fafiCdxyHHh6XiS7SugfV10Ob06Zf0ld3dXN8NiiLtFBuztiLuj95A==", + "requires": { + "esbuild": "^0.19.0", + "fs-extra": "^11.1.0", + "glob": "^10.3.3" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -1277,6 +2432,11 @@ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -1292,12 +2452,35 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, "jiti": { "version": "1.18.2", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", "dev": true }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, "lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", @@ -1328,6 +2511,14 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lru-cache": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.2.tgz", + "integrity": "sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg==", + "requires": { + "semver": "^7.3.5" + } + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -1353,6 +2544,11 @@ "brace-expansion": "^1.1.7" } }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" + }, "mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", @@ -1403,12 +2599,26 @@ "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + } + }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -1555,12 +2765,111 @@ "queue-microtask": "^1.2.2" } }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, "source-map-js": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + } + } + }, "sucrase": { "version": "3.31.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.31.0.tgz", @@ -1658,18 +2967,94 @@ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", "dev": true }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, "yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", diff --git a/package.json b/package.json index 52ea97d..5bc82db 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,15 @@ { + "name": "test21", + "private": true, + "type": "module", + "scripts": { + "assets": "node config/assets.js" + }, + "dependencies": { + "hanami-assets": "^2.1.0-rc.2" + }, "devDependencies": { "@tailwindcss/typography": "^0.5.8", "tailwindcss": "^3.2.4" } -} +} \ No newline at end of file diff --git a/public/assets/asset-manifest.json b/public/assets/asset-manifest.json deleted file mode 100644 index a1cd461..0000000 --- a/public/assets/asset-manifest.json +++ /dev/null @@ -1 +0,0 @@ -{"gallery.js":{"url":"/assets/dist/gallery-Hjs5xnPnJKoW.js"},"index.js":{"url":"/assets/dist/index-Hjs5xnPnJKoW.js"},"terrain.js":{"url":"/assets/dist/terrain-Hjs5xnPnJKoW.js"},"index.css":{"url":"/assets/dist/index-Hjs5xnPnJKoW.css"}} \ No newline at end of file diff --git a/public/assets/dist/index-Hjs5xnPnJKoW.css b/public/assets/dist/index-Hjs5xnPnJKoW.css deleted file mode 100644 index 8396dc3..0000000 --- a/public/assets/dist/index-Hjs5xnPnJKoW.css +++ /dev/null @@ -1 +0,0 @@ -/*! tailwindcss v3.3.2 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-left-width:.25rem;border-left-color:var(--tw-prose-quote-borders);quotes:"\201C""\201D""\2018""\2019";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:initial;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-right:.5714286em;padding-bottom:.5714286em;padding-left:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:initial}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(video):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.-top-4{top:-1rem}.z-40{z-index:40}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.col-span-4{grid-column:span 4/span 4}.col-span-5{grid-column:span 5/span 5}.col-span-7{grid-column:span 7/span 7}.float-right{float:right}.float-left{float:left}.m-0{margin:0}.m-2{margin:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mb-0{margin-bottom:0}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[20\]{margin-bottom:20}.ml-1{margin-left:.25rem}.ml-1\.5{margin-left:.375rem}.ml-2{margin-left:.5rem}.ml-\[5\]{margin-left:5}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-16{height:4rem}.h-2{height:.5rem}.h-32{height:8rem}.h-44{height:11rem}.h-48{height:12rem}.h-8{height:2rem}.max-h-12{max-height:3rem}.max-h-full{max-height:100%}.w-1{width:.25rem}.w-14{width:3.5rem}.w-2{width:.5rem}.w-24{width:6rem}.w-32{width:8rem}.w-36{width:9rem}.w-4{width:1rem}.w-44{width:11rem}.w-48{width:12rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-full{width:100%}.w-screen{width:100vw}.max-w-3xl{max-width:48rem}.max-w-prose{max-width:65ch}.max-w-screen-md{max-width:768px}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.grow{flex-grow:1}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.-rotate-45{--tw-rotate:-45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.columns-2{-moz-columns:2;column-count:2}.break-inside-avoid-column{-moz-column-break-inside:avoid;break-inside:avoid-column}.grid-flow-row{grid-auto-flow:row}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.content-center{align-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.text-ellipsis{text-overflow:ellipsis}.break-normal{overflow-wrap:normal;word-break:normal}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-2{border-width:2px}.border-b-2{border-bottom-width:2px}.border-b-4{border-bottom-width:4px}.border-l-2{border-left-width:2px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-blue-200{--tw-border-opacity:1;border-color:rgb(191 219 254/var(--tw-border-opacity))}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity))}.border-transparent{border-color:#0000}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.bg-blue-200{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.bg-blue-300{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.bg-blue-400{--tw-bg-opacity:1;background-color:rgb(96 165 250/var(--tw-bg-opacity))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgb(59 130 246/var(--tw-bg-opacity))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity))}.bg-fuchsia-100{--tw-bg-opacity:1;background-color:rgb(250 232 255/var(--tw-bg-opacity))}.bg-fuchsia-50{--tw-bg-opacity:1;background-color:rgb(253 244 255/var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity))}.bg-indigo-100{--tw-bg-opacity:1;background-color:rgb(224 231 255/var(--tw-bg-opacity))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity))}.bg-pink-100{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.bg-pink-50{--tw-bg-opacity:1;background-color:rgb(253 242 248/var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity:1;background-color:rgb(248 113 113/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.bg-yellow-100\/60{background-color:#fef9c399}.bg-opacity-75{--tw-bg-opacity:0.75}.fill-blue-100{fill:#dbeafe}.fill-current{fill:currentColor}.fill-pink-100{fill:#fce7f3}.fill-purple-100{fill:#f3e8ff}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-10{padding-bottom:2.5rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pl-6{padding-left:1.5rem}.pr-2{padding-right:.5rem}.pr-8{padding-right:2rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-4xl{font-size:2.441rem}.text-\[2\.041rem\]{font-size:2.041rem}.text-base{font-size:1rem}.text-sm{font-size:.8rem}.text-xl{font-size:1.25rem}.text-xsm{font-size:.75rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.leading-10{line-height:2.5rem}.leading-6{line-height:1.5rem}.leading-relaxed{line-height:1.625}.text-blue-100{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.text-fuchsia-200{--tw-text-opacity:1;color:rgb(245 208 254/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-green-100{--tw-text-opacity:1;color:rgb(220 252 231/var(--tw-text-opacity))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.text-orange-100{--tw-text-opacity:1;color:rgb(255 237 213/var(--tw-text-opacity))}.text-pink-600{--tw-text-opacity:1;color:rgb(219 39 119/var(--tw-text-opacity))}.text-red-200{--tw-text-opacity:1;color:rgb(254 202 202/var(--tw-text-opacity))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.decoration-wavy{text-decoration-style:wavy}.shadow-solid{--tw-shadow:10px 10px 1px 2px;--tw-shadow-colored:10px 10px 1px 2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-pink-100{--tw-shadow-color:#fce7f3;--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid #0000;outline-offset:2px}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}@tailwind typography;@font-face{font-family:Rubik;src:url(/assets/Rubik-VariableFont_wght.ttf) format("truetype");font-display:swap}@font-face{font-family:JetBrainsMono;src:url(/assets/JetBrainsMono-VariableFont_wght.ttf) format("truetype");font-display:swap}@font-face{font-family:Karla;src:url(/assets/Karla-VariableFont_wght.ttf) format("truetype");font-display:swap}*{font-family:Karla,Helvetica,Arial,sans-serif}h1,h1 a,h2,h2 a,h3,h3 a,h4,h4 a,h5,h5 a,h6,h6 a{font-family:Rubik,Helvetica,Arial,sans-serif}.prose h1 a{border-bottom:none;text-decoration:none}.prose h1 a:hover{opacity:.8}.gist tr{border-bottom:none}.gist span{font-family:JetBrainsMono,Monaco,monospace}.map-marker{border:3px solid blue;border-radius:8px;background:#0000ff1a;width:14px;height:14px}.prose pre code:before{padding-left:unset}.prose pre code:after{padding-right:unset}.prose code{font-weight:400;border-radius:.25rem}.prose code:before{content:"";padding:0 0 0 .25rem}.prose pre{padding:0}.prose code:after{content:"";padding:0 .25rem 0 0}.video-container{position:relative;padding-bottom:56.25%;height:0}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}@media (prefers-color-scheme:dark){.dark\:prose-invert{--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}}.selection\:bg-blue-100 ::-moz-selection{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.selection\:bg-blue-100 ::selection{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.selection\:text-blue-900 ::-moz-selection{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.selection\:text-blue-900 ::selection{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.selection\:bg-blue-100::-moz-selection{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.selection\:bg-blue-100::selection{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.selection\:text-blue-900::-moz-selection{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.selection\:text-blue-900::selection{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.hover\:scale-105:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:border-b-2:hover{border-bottom-width:2px}.hover\:border-blue-600:hover{--tw-border-opacity:1;border-color:rgb(37 99 235/var(--tw-border-opacity))}.hover\:border-blue-800:hover{--tw-border-opacity:1;border-color:rgb(30 64 175/var(--tw-border-opacity))}.hover\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity))}.hover\:bg-blue-200:hover{--tw-bg-opacity:1;background-color:rgb(191 219 254/var(--tw-bg-opacity))}.hover\:bg-blue-300:hover{--tw-bg-opacity:1;background-color:rgb(147 197 253/var(--tw-bg-opacity))}.hover\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:bg-emerald-100:hover{--tw-bg-opacity:1;background-color:rgb(209 250 229/var(--tw-bg-opacity))}.hover\:bg-fuchsia-200:hover{--tw-bg-opacity:1;background-color:rgb(245 208 254/var(--tw-bg-opacity))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.hover\:bg-orange-100:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity))}.hover\:bg-orange-200:hover{--tw-bg-opacity:1;background-color:rgb(254 215 170/var(--tw-bg-opacity))}.hover\:bg-pink-100:hover{--tw-bg-opacity:1;background-color:rgb(252 231 243/var(--tw-bg-opacity))}.hover\:bg-pink-200:hover{--tw-bg-opacity:1;background-color:rgb(251 207 232/var(--tw-bg-opacity))}.hover\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity))}.hover\:bg-yellow-200:hover{--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity))}.hover\:fill-blue-400:hover{fill:#60a5fa}.hover\:fill-pink-400:hover{fill:#f472b6}.hover\:fill-purple-400:hover{fill:#c084fc}.hover\:text-blue-100:hover{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.hover\:text-blue-400:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.hover\:text-blue-600:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.hover\:text-blue-900:hover{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.hover\:text-emerald-400:hover{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.hover\:text-gray-400:hover{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.hover\:text-indigo-200:hover{--tw-text-opacity:1;color:rgb(199 210 254/var(--tw-text-opacity))}.hover\:text-orange-400:hover{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.hover\:text-pink-400:hover{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.hover\:text-red-400:hover{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.prose-p\:m-1 :is(:where(p):not(:where([class~=not-prose] *))){margin:.25rem}.prose-p\:mb-0 :is(:where(p):not(:where([class~=not-prose] *))){margin-bottom:0}.prose-a\:rounded-sm :is(:where(a):not(:where([class~=not-prose] *))){border-radius:.125rem}.prose-a\:p-0 :is(:where(a):not(:where([class~=not-prose] *))){padding:0}.prose-a\:p-0\.5 :is(:where(a):not(:where([class~=not-prose] *))){padding:.125rem}.prose-a\:text-blue-400 :is(:where(a):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.prose-a\:text-blue-600 :is(:where(a):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.prose-a\:no-underline :is(:where(a):not(:where([class~=not-prose] *))){text-decoration-line:none}.prose-a\:decoration-wavy :is(:where(a):not(:where([class~=not-prose] *))){text-decoration-style:wavy}.hover\:prose-a\:text-blue-400 :is(:where(a):not(:where([class~=not-prose] *))):hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.hover\:prose-a\:underline :is(:where(a):not(:where([class~=not-prose] *))):hover{text-decoration-line:underline}.prose-em\:rounded :is(:where(em):not(:where([class~=not-prose] *))){border-radius:.25rem}.prose-em\:bg-blue-600 :is(:where(em):not(:where([class~=not-prose] *))){--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.prose-em\:px-1 :is(:where(em):not(:where([class~=not-prose] *))){padding-left:.25rem;padding-right:.25rem}.prose-em\:font-bold :is(:where(em):not(:where([class~=not-prose] *))){font-weight:700}.prose-em\:not-italic :is(:where(em):not(:where([class~=not-prose] *))){font-style:normal}.prose-em\:text-blue-100 :is(:where(em):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.prose-ul\:mt-0 :is(:where(ul):not(:where([class~=not-prose] *))){margin-top:0}.prose-ul\:list-none :is(:where(ul):not(:where([class~=not-prose] *))){list-style-type:none}.prose-ul\:pl-0 :is(:where(ul):not(:where([class~=not-prose] *))){padding-left:0}.prose-li\:pl-0 :is(:where(li):not(:where([class~=not-prose] *))){padding-left:0}.prose-img\:m-0 :is(:where(img):not(:where([class~=not-prose] *))){margin:0}.prose-img\:my-2 :is(:where(img):not(:where([class~=not-prose] *))){margin-top:.5rem;margin-bottom:.5rem}.prose-img\:rounded :is(:where(img):not(:where([class~=not-prose] *))){border-radius:.25rem}.prose-video\:rounded :is(:where(video):not(:where([class~=not-prose] *))){border-radius:.25rem}@media (prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:border-amber-400{--tw-border-opacity:1;border-color:rgb(251 191 36/var(--tw-border-opacity))}.dark\:border-gray-600{--tw-border-opacity:1;border-color:rgb(75 85 99/var(--tw-border-opacity))}.dark\:border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity))}.dark\:border-slate-800{--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity))}.dark\:bg-amber-400{--tw-bg-opacity:1;background-color:rgb(251 191 36/var(--tw-bg-opacity))}.dark\:bg-amber-400\/60{background-color:#fbbf2499}.dark\:bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.dark\:bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.dark\:bg-blue-900{--tw-bg-opacity:1;background-color:rgb(30 58 138/var(--tw-bg-opacity))}.dark\:bg-blue-900\/60{background-color:#1e3a8a99}.dark\:bg-emerald-900{--tw-bg-opacity:1;background-color:rgb(6 78 59/var(--tw-bg-opacity))}.dark\:bg-fuchsia-800{--tw-bg-opacity:1;background-color:rgb(134 25 143/var(--tw-bg-opacity))}.dark\:bg-fuchsia-900{--tw-bg-opacity:1;background-color:rgb(112 26 117/var(--tw-bg-opacity))}.dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.dark\:bg-indigo-950{--tw-bg-opacity:1;background-color:rgb(30 27 75/var(--tw-bg-opacity))}.dark\:bg-orange-600{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity))}.dark\:bg-pink-600{--tw-bg-opacity:1;background-color:rgb(219 39 119/var(--tw-bg-opacity))}.dark\:bg-pink-900{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.dark\:bg-slate-900{--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity))}.dark\:text-amber-100{--tw-text-opacity:1;color:rgb(254 243 199/var(--tw-text-opacity))}.dark\:text-amber-500{--tw-text-opacity:1;color:rgb(245 158 11/var(--tw-text-opacity))}.dark\:text-blue-200{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity))}.dark\:text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.dark\:text-blue-900{--tw-text-opacity:1;color:rgb(30 58 138/var(--tw-text-opacity))}.dark\:text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.dark\:text-fuchsia-500{--tw-text-opacity:1;color:rgb(217 70 239/var(--tw-text-opacity))}.dark\:text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.dark\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.dark\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.dark\:text-indigo-300{--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}.dark\:text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.dark\:text-indigo-50{--tw-text-opacity:1;color:rgb(238 242 255/var(--tw-text-opacity))}.dark\:text-indigo-600{--tw-text-opacity:1;color:rgb(79 70 229/var(--tw-text-opacity))}.dark\:text-indigo-900{--tw-text-opacity:1;color:rgb(49 46 129/var(--tw-text-opacity))}.dark\:text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.dark\:text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity))}.dark\:text-red-900{--tw-text-opacity:1;color:rgb(127 29 29/var(--tw-text-opacity))}.dark\:text-slate-200{--tw-text-opacity:1;color:rgb(226 232 240/var(--tw-text-opacity))}.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.dark\:shadow-pink-200{--tw-shadow-color:#fbcfe8;--tw-shadow:var(--tw-shadow-colored)}.dark\:selection\:bg-amber-600 ::-moz-selection{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.dark\:selection\:bg-amber-600 ::selection{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.dark\:selection\:bg-blue-600 ::-moz-selection{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.dark\:selection\:bg-blue-600 ::selection{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.dark\:selection\:text-amber-400 ::-moz-selection{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.dark\:selection\:text-amber-400 ::selection{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.dark\:selection\:text-blue-100 ::-moz-selection{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.dark\:selection\:text-blue-100 ::selection{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.dark\:selection\:bg-amber-600::-moz-selection{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.dark\:selection\:bg-amber-600::selection{--tw-bg-opacity:1;background-color:rgb(217 119 6/var(--tw-bg-opacity))}.dark\:selection\:bg-blue-600::-moz-selection{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.dark\:selection\:bg-blue-600::selection{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity))}.dark\:selection\:text-amber-400::-moz-selection{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.dark\:selection\:text-amber-400::selection{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.dark\:selection\:text-blue-100::-moz-selection{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.dark\:selection\:text-blue-100::selection{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.hover\:dark\:border-slate-900:hover{--tw-border-opacity:1;border-color:rgb(15 23 42/var(--tw-border-opacity))}.dark\:hover\:bg-amber-400\/80:hover{background-color:#fbbf24cc}.dark\:hover\:bg-emerald-800:hover{--tw-bg-opacity:1;background-color:rgb(6 95 70/var(--tw-bg-opacity))}.dark\:hover\:bg-fuchsia-700:hover{--tw-bg-opacity:1;background-color:rgb(162 28 175/var(--tw-bg-opacity))}.dark\:hover\:bg-orange-800:hover{--tw-bg-opacity:1;background-color:rgb(154 52 18/var(--tw-bg-opacity))}.dark\:hover\:bg-pink-800:hover{--tw-bg-opacity:1;background-color:rgb(157 23 77/var(--tw-bg-opacity))}.dark\:hover\:bg-red-200:hover{--tw-bg-opacity:1;background-color:rgb(254 202 202/var(--tw-bg-opacity))}.dark\:hover\:bg-slate-950:hover{--tw-bg-opacity:1;background-color:rgb(2 6 23/var(--tw-bg-opacity))}.hover\:dark\:bg-blue-800:hover{--tw-bg-opacity:1;background-color:rgb(30 64 175/var(--tw-bg-opacity))}.hover\:dark\:bg-orange-900:hover{--tw-bg-opacity:1;background-color:rgb(124 45 18/var(--tw-bg-opacity))}.hover\:dark\:bg-pink-900:hover{--tw-bg-opacity:1;background-color:rgb(131 24 67/var(--tw-bg-opacity))}.dark\:hover\:text-yellow-100:hover{--tw-text-opacity:1;color:rgb(254 249 195/var(--tw-text-opacity))}.hover\:dark\:text-blue-100:hover{--tw-text-opacity:1;color:rgb(219 234 254/var(--tw-text-opacity))}.hover\:dark\:text-slate-600:hover{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity))}.dark\:prose-a\:text-blue-600 :is(:where(a):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity))}.prose-a\:dark\:text-gray-100 :is(:where(a):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.prose-a\:dark\:text-indigo-300 :is(:where(a):not(:where([class~=not-prose] *))){--tw-text-opacity:1;color:rgb(165 180 252/var(--tw-text-opacity))}}@media (min-width:640px){.sm\:col-span-1{grid-column:span 1/span 1}.sm\:col-span-6{grid-column:span 6/span 6}}@media (min-width:768px){.md\:mx-0{margin-left:0;margin-right:0}.md\:mb-12{margin-bottom:3rem}.md\:block{display:block}.md\:h-10{height:2.5rem}.md\:h-3{height:.75rem}.md\:w-10{width:2.5rem}.md\:w-3{width:.75rem}.md\:flex-auto{flex:1 1 auto}.md\:pt-8{padding-top:2rem}.md\:text-sm{font-size:.8rem}.md\:text-xl{font-size:1.25rem}} \ No newline at end of file diff --git a/public/assets/dist/terrain-Hjs5xnPnJKoW.js b/public/assets/dist/terrain-Hjs5xnPnJKoW.js deleted file mode 100644 index f0d2fd7..0000000 --- a/public/assets/dist/terrain-Hjs5xnPnJKoW.js +++ /dev/null @@ -1,373 +0,0 @@ -//public interface Render { -// /** -// * drawContour - interface for implementing the user supplied method to -// * render the countours. -// * -// * Draws a line between the start and end coordinates. -// * -// * @param startX - start coordinate for X -// * @param startY - start coordinate for Y -// * @param endX - end coordinate for X -// * @param endY - end coordinate for Y -// * @param contourLevel - Contour level for line. -// */ -// public void drawContour(double startX, double startY, double endX, double endY, double contourLevel); -//} -class Renderer { - MAGNITUDE = 20; - drawContour(startX, startY, endX, endY, contourLevel) { - //strokeWeight((int)contourLevel * 2.057721); - //if(contourLevel == 1.0) { - // strokeWeight(5); - //} else if (contourLevel == 5.0) { - // strokeWeight(1); - //} - //else { - // strokeWeight(2.5); - //} - let from = color(237, 84, 102); - let to = color(244, 208, 99); - let c = lerpColor(from, to, startX / (width / this.MAGNITUDE)); //color[] colors = { - // color(15), - // color(25), - // color(35), - // color(45), - // color(55), - // color(65), - // color(75), - // color(75), - // color(95), - // color(115), - // color(135), - // color(155), - // color(175), - // color(195), - // color(205), - // color(215), - // color(235), - // color(255) - //}; - //color[] colors = { - // color(255 - 255), - // color(255 - 235), - // color(255 - 215), - // color(255 - 205), - // color(255 - 195), - // color(255 - 175), - // color(255 - 155), - // color(255 - 135), - // color(255 - 115), - // color(255 - 95), - // color(255 - 75), - // color(255 - 75), - // color(255 - 65), - // color(255 - 55), - // color(255 - 45), - // color(255 - 35), - // color(255 - 25), - // color(255 - 15), - //}; - //float i = (float) contourLevel * 2.057721; - //stroke(127 + 127 * sin((i/10) * 0.05), - // 127 + 127 * sin((i/20) * 0.003), - // 127 + 127 * sin((i/10) * 0.009) - //); - //stroke(colors[(int)contourLevel]); - stroke(20); //stroke(c); - line( - startX * this.MAGNITUDE, - startY * this.MAGNITUDE, - endX * this.MAGNITUDE, - endY * this.MAGNITUDE - ); //fill(20); - //line((float)endX * MAGNITUDE, (float)startY * MAGNITUDE, (float)startX * MAGNITUDE, (float)endY * MAGNITUDE); - //point((float)startX * MAGNITUDE, (float)endY * MAGNITUDE); - //point((float)endX * MAGNITUDE, (float)startY * MAGNITUDE); - } -} -class Conrec { - h = new Array(5); - sh = new Array(5); - xh = new Array(5); - yh = new Array(5); // Object that knows how to draw the contour - renderer = null; /** Creates new Conrec */ - constructor(renderer) { - this.renderer = renderer; - } - /** - * contour is a contouring subroutine for rectangularily spaced data - * - * It emits calls to a line drawing subroutine supplied by the user - * which draws a contour map corresponding to real*4data on a randomly - * spaced rectangular grid. The coordinates emitted are in the same - * units given in the x() and y() arrays. - * - * Any number of contour levels may be specified but they must be - * in order of increasing value. - * - * - * @param d - matrix of data to contour - * @param ilb,iub,jlb,jub - index bounds of data matrix - * - * The following two, one dimensional arrays (x and y) contain the horizontal and - * vertical coordinates of each sample points. - * @param x - data matrix column coordinates - * @param y - data matrix row coordinates - * @param nc - number of contour levels - * @param z - contour levels in increasing order. - * - */ - contour(d, ilb, iub, jlb, jub, x, y, nc, z) { - let m1; - let m2; - let m3; - let case_value; - let dmin; - let dmax; - let x1 = 0.0; - let x2 = 0.0; - let y1 = 0.0; - let y2 = 0.0; - let i; - j; - k; - m; // The indexing of im and jm should be noted as it has to start from zero - // unlike the fortran counter part - let im = [0, 1, 1, 0]; - let jm = [0, 0, 1, 1]; // Note that castab is arranged differently from the FORTRAN code because - // Fortran and C/C++ arrays are transposed of each other, in this case - // it is more tricky as castab is in 3 dimension - let castab = [ - [ - [0, 0, 8], - [0, 2, 5], - [7, 6, 9], - ], - [ - [0, 3, 4], - [1, 3, 1], - [4, 3, 0], - ], - [ - [9, 6, 7], - [5, 2, 0], - [8, 0, 0], - ], - ]; - for (j = jub - 1; j >= jlb; j--) { - for (i = ilb; i <= iub - 1; i++) { - let temp1; - temp2; - temp1 = Math.min(d[i][j], d[i][j + 1]); - temp2 = Math.min(d[i + 1][j], d[i + 1][j + 1]); - dmin = Math.min(temp1, temp2); - temp1 = Math.max(d[i][j], d[i][j + 1]); - temp2 = Math.max(d[i + 1][j], d[i + 1][j + 1]); - dmax = Math.max(temp1, temp2); - if (dmax >= z[0] && dmin <= z[nc - 1]) { - for (k = 0; k < nc; k++) { - if (z[k] >= dmin && z[k] <= dmax) { - for (m = 4; m >= 0; m--) { - if (m > 0) { - // The indexing of im and jm should be noted as it has to - // start from zero - this.h[m] = - d[i + im[m - 1]][j + jm[m - 1]] - z[k]; - this.xh[m] = x[i + im[m - 1]]; - this.yh[m] = y[j + jm[m - 1]]; - } else { - this.h[0] = - 0.25 * - (this.h[1] + - this.h[2] + - this.h[3] + - this.h[4]); - this.xh[0] = 0.5 * (x[i] + x[i + 1]); - this.yh[0] = 0.5 * (y[j] + y[j + 1]); - } - if (this.h[m] > 0.0) { - this.sh[m] = 1; - } else if (this.h[m] < 0.0) { - this.sh[m] = -1; - } else this.sh[m] = 0; - } // - // Note: at this stage the relative heights of the corners and the - // centre are in the h array, and the corresponding coordinates are - // in the xh and yh arrays. The centre of the box is indexed by 0 - // and the 4 corners by 1 to 4 as shown below. - // Each triangle is then indexed by the parameter m, and the 3 - // vertices of each triangle are indexed by parameters m1,m2,and - // m3. - // It is assumed that the centre of the box is always vertex 2 - // though this is// [processing-p5-convert] important only when all 3 vertices lie exactly on - // the same contour level, in which case only the side of the box - // is drawn. - // - // - // vertex 4 +-------------------+ vertex 3 - // | \ / | - // | \ m-3 / | - // | \ / | - // | \ / | - // | m=2 X m=2 | the centre is vertex 0 - // | / \ | - // | / \ | - // | / m=1 \ | - // | / \ | - // vertex 1 +-------------------+ vertex 2 - // - // - // - // Scan each triangle in the box - // - for (m = 1; m <= 4; m++) { - m1 = m; - m2 = 0; - if (m != 4) { - m3 = m + 1; - } else { - m3 = 1; - } - case_value = - castab[this.sh[m1] + 1][this.sh[m2] + 1][ - this.sh[m3] + 1 - ]; - if (case_value != 0) { - switch (case_value) { - case 1: // Line between vertices 1 and 2 - x1 = this.xh[m1]; - y1 = this.yh[m1]; - x2 = this.xh[m2]; - y2 = this.yh[m2]; - break; - case 2: // Line between vertices 2 and 3 - x1 = this.xh[m2]; - y1 = this.yh[m2]; - x2 = this.xh[m3]; - y2 = this.yh[m3]; - break; - case 3: // Line between vertices 3 and 1 - x1 = this.xh[m3]; - y1 = this.yh[m3]; - x2 = this.xh[m1]; - y2 = this.yh[m1]; - break; - case 4: // Line between vertex 1 and side 2-3 - x1 = this.xh[m1]; - y1 = this.yh[m1]; - x2 = this.xsect(m2, m3); - y2 = this.ysect(m2, m3); - break; - case 5: // Line between vertex 2 and side 3-1 - x1 = this.xh[m2]; - y1 = this.yh[m2]; - x2 = this.xsect(m3, m1); - y2 = this.ysect(m3, m1); - break; - case 6: // Line between vertex 3 and side 1-2 - x1 = this.xh[m3]; - y1 = this.yh[m3]; - x2 = this.xsect(m1, m2); - y2 = this.ysect(m1, m2); - break; - case 7: // Line between sides 1-2 and 2-3 - x1 = this.xsect(m1, m2); - y1 = this.ysect(m1, m2); - x2 = this.xsect(m2, m3); - y2 = this.ysect(m2, m3); - break; - case 8: // Line between sides 2-3 and 3-1 - x1 = this.xsect(m2, m3); - y1 = this.ysect(m2, m3); - x2 = this.xsect(m3, m1); - y2 = this.ysect(m3, m1); - break; - case 9: // Line between sides 3-1 and 1-2 - x1 = this.xsect(m3, m1); - y1 = this.ysect(m3, m1); - x2 = this.xsect(m1, m2); - y2 = this.ysect(m1, m2); - break; - default: - break; - } // Put your processing code here and comment out the printf - //print("%f %f %f %f %f\n",x1,y1,x2,y2,z[k]); - this.renderer.drawContour( - x1, - y1, - x2, - y2, - z[k] - ); - } - } - } - } - } - } - } - } - xsect(p1, p2) { - return ( - (this.h[p2] * this.xh[p1] - this.h[p1] * this.xh[p2]) / - (this.h[p2] - this.h[p1]) - ); - } - ysect(p1, p2) { - return ( - (this.h[p2] * this.yh[p1] - this.h[p1] * this.yh[p2]) / - (this.h[p2] - this.h[p1]) - ); - } -} -let LIMIT = 200; -let x = new Array(LIMIT); -let y = new Array(LIMIT); -let d = Array.from(new Array(LIMIT - 1), () => new Array(LIMIT - 1)); -let renderer = new Renderer(); -let ilb = 0; -let iub = 100; -let jlb = 0; -let jub = 100; -let nc = 10; -let z = [ - 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, - 15.0, 16.0, 17.0, -]; -let t; -function setup() { - //size(6500, 6500); - createCanvas(1024, 1024); - for (let i = 0; i < LIMIT; i++) { - x[i] = i; - y[i] = i; - } // frameRate(1); -} -function draw() { - // noFill(); - // background(color(89, 191, 237)); - background(255); // stroke(255); - for (let i = 0; i < LIMIT - 1; i++) { - for (let k = 0; k < LIMIT - 1; k++) { - //float p_noise = noise(t); - //float p_noise = noise(t) * i * k; - //float p_noise = noise(t * k) + (10 * cos(k) * i) * (10 * sin(k / 20) * i); - //float p_noise = noise(t + i) * (10 * cos(k * i)) * (2 * sin(k) * k); - let p_noise = noise(i * k) * (2 * cos(k * i)) * (5 * sin(t) * k); //float p_noise = (noise(t * k ) / i); - //float p_noise = noise(t * i * k); - //float p_noise = noise(t * i) * (k * k); - d[i][k] = PI * (sin(p_noise / k) + cos(p_noise)); //d[i][k] = (mouseY * sin(p_noise / k) + cos(i / (mouseX + 1))); - //d[i][k] = (mouseY / 200.0) * (sin(p_noise * (mouseX / 200.0))); - //d[i][k] = sin(p_noise * PI) * PI + k; - //print(mouseY); - //print("/n"); - //d[i][k] = (i * mouseY) * (p_noise / k); // water - //d[i][k] = (18 - (p_noise + (mouseY / 200.0) )) * mouseX / 200.0; - //d[i][k] = random(0,10); - } - } - let c = new Conrec(renderer); - c.contour(d, ilb, iub, jlb, jub, x, y, nc, z); //t = t + 0.005; - t = second(); //String color_names = from_r + "-" + from_g + "-" + from_b + "--" + to_r + "-"+ to_g + "-"+ to_b; - //saveFrame("terrain-black-large-outline-2-"+t+"-######.png"); -} diff --git a/slices/admin/templates/layouts/app.html.slim b/slices/admin/templates/layouts/app.html.slim index 28ecea3..3fa073c 100644 --- a/slices/admin/templates/layouts/app.html.slim +++ b/slices/admin/templates/layouts/app.html.slim @@ -8,10 +8,10 @@ html title Admin // Daniel Nitsikopoulos - link rel="stylesheet" href=assets["index.css"] + = stylesheet_tag "app" link rel="icon" type="image/x-icon" href="/assets/favicon.ico" - script src=assets["index.js"] + = javascript_tag "app" script src="https://unpkg.com/htmx.org@1.9.2/dist/htmx.min.js" integrity="sha384-L6OqL9pRWyyFU3+/bjdSri+iIphTN/bvYyM37tICVyOJkWZLpP2vGn6VUEXgzg6h" crossorigin="anonymous" script src="https://cdn.jsdelivr.net/npm/alpinejs@3.12.0/dist/cdn.min.js" defer="true" diff --git a/yarn.lock b/yarn.lock index fb380ab..a4ff76d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,72 +2,52 @@ # yarn lockfile v1 -"@alloc/quick-lru@^5.2.0": - version "5.2.0" - resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" - integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== - -"@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" - integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@1.4.14": - version "1.4.14" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" - integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== - -"@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.9": - version "0.3.18" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz#25783b2086daf6ff1dcb53c9249ae480e4dd4cd6" - integrity sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA== - dependencies: - "@jridgewell/resolve-uri" "3.1.0" - "@jridgewell/sourcemap-codec" "1.4.14" +"@esbuild/darwin-x64@0.19.5": + version "0.19.5" + resolved "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.5.tgz" + integrity sha512-Ly8cn6fGLNet19s0X4unjcniX24I0RqjPv+kurpXabZYSXGM4Pwpmf85WHJN3lAgB8GSth7s5A0r856S+4DyiA== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" "@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" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" 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": +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" 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" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + "@tailwindcss/typography@^0.5.8": version "0.5.9" - resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.9.tgz#027e4b0674929daaf7c921c900beee80dbad93e8" + resolved "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.9.tgz" integrity sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg== dependencies: lodash.castarray "^4.4.0" @@ -75,14 +55,36 @@ lodash.merge "^4.6.2" postcss-selector-parser "6.0.10" +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + any-promise@^1.0.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== anymatch@~3.1.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== dependencies: normalize-path "^3.0.0" @@ -90,42 +92,49 @@ anymatch@~3.1.2: arg@^5.0.2: version "5.0.2" - resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + resolved "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== binary-extensions@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.2, braces@~3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" camelcase-css@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== chokidar@^3.5.3: version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" @@ -138,34 +147,98 @@ chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@^1.1.4, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + commander@^4.0.0: version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + resolved "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + cssesc@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== didyoumean@^1.2.2: version "1.2.2" - resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + resolved "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz" 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" + resolved "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +esbuild@^0.19.0: + version "0.19.5" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.5.tgz" + integrity sha512-bUxalY7b1g8vNhQKdB24QDmHeY4V4tw/s6Ak5z+jJX9laP5MoQseTOMemAr0gxssjNcH0MCViG8ONI2kksvfFQ== + optionalDependencies: + "@esbuild/android-arm" "0.19.5" + "@esbuild/android-arm64" "0.19.5" + "@esbuild/android-x64" "0.19.5" + "@esbuild/darwin-arm64" "0.19.5" + "@esbuild/darwin-x64" "0.19.5" + "@esbuild/freebsd-arm64" "0.19.5" + "@esbuild/freebsd-x64" "0.19.5" + "@esbuild/linux-arm" "0.19.5" + "@esbuild/linux-arm64" "0.19.5" + "@esbuild/linux-ia32" "0.19.5" + "@esbuild/linux-loong64" "0.19.5" + "@esbuild/linux-mips64el" "0.19.5" + "@esbuild/linux-ppc64" "0.19.5" + "@esbuild/linux-riscv64" "0.19.5" + "@esbuild/linux-s390x" "0.19.5" + "@esbuild/linux-x64" "0.19.5" + "@esbuild/netbsd-x64" "0.19.5" + "@esbuild/openbsd-x64" "0.19.5" + "@esbuild/sunos-x64" "0.19.5" + "@esbuild/win32-arm64" "0.19.5" + "@esbuild/win32-ia32" "0.19.5" + "@esbuild/win32-x64" "0.19.5" + fast-glob@^3.2.12: version "3.2.12" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz" integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -176,50 +249,85 @@ fast-glob@^3.2.12: fastq@^1.6.0: version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz" integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== dependencies: reusify "^1.0.4" fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +fs-extra@^11.1.0: + version "11.1.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz" + integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== 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" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob@^10.3.3: + version "10.3.10" + resolved "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + glob@7.1.6: version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== dependencies: fs.realpath "^1.0.0" @@ -229,16 +337,30 @@ glob@7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +hanami-assets@^2.1.0-rc.2: + version "2.1.0-rc.2" + resolved "https://registry.npmjs.org/hanami-assets/-/hanami-assets-2.1.0-rc.2.tgz" + integrity sha512-IDQ7K/5hEWBX9ds74amWpnjDGnaOxor6fafiCdxyHHh6XiS7SugfV10Ob06Zf0ld3dXN8NiiLtFBuztiLuj95A== + dependencies: + esbuild "^0.19.0" + fs-extra "^11.1.0" + glob "^10.3.3" + has@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" inflight@^1.0.4: version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" @@ -246,78 +368,120 @@ inflight@^1.0.4: inherits@2: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== is-binary-path@~2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: binary-extensions "^2.0.0" -is-core-module@^2.11.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.12.0.tgz#36ad62f6f73c8253fd6472517a12483cf03e7ec4" - integrity sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ== +is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -jiti@^1.18.2: +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.17.2: version "1.18.2" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz" integrity sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg== -lilconfig@^2.0.5, lilconfig@^2.1.0: +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +lilconfig@^2.0.5, lilconfig@^2.0.6: version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz" integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== 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" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== lodash.castarray@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" + resolved "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz" integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== lodash.isplainobject@^4.0.6: version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz" integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +"lru-cache@^9.1.1 || ^10.0.0": + version "10.0.2" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.2.tgz" + integrity sha512-Yj9mA8fPiVgOUpByoTZO5pNrcl5Yk37FcSHsUINpAsaBIEZIuqcCclDZJCVxqQShDsmYX8QG63svJiTbOATZwg== + dependencies: + semver "^7.3.5" + merge2@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== dependencies: braces "^3.0.2" @@ -325,189 +489,290 @@ micromatch@^4.0.4, micromatch@^4.0.5: minimatch@^3.0.4: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" +minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + mz@^2.7.0: version "2.7.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== dependencies: any-promise "^1.0.0" object-assign "^4.0.1" thenify-all "^1.0.0" -nanoid@^3.3.6: +nanoid@^3.3.4: version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== object-assign@^4.0.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-hash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + resolved "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== once@^1.3.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + picocolors@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== pify@^2.3.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== pirates@^4.0.1: version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== -postcss-import@^15.1.0: - version "15.1.0" - resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" - integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== +postcss-import@^14.1.0: + version "14.1.0" + resolved "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz" + 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.1: +postcss-js@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + resolved "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz" integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== dependencies: camelcase-css "^2.0.1" -postcss-load-config@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.1.tgz#152383f481c2758274404e4962743191d73875bd" - integrity sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA== +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== dependencies: lilconfig "^2.0.5" - yaml "^2.1.1" + yaml "^1.10.2" -postcss-nested@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" - integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== +postcss-nested@6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.0.tgz" + integrity sha512-0DkamqrPcmkBDsLn+vQDIrtkSbNkv5AD/M322ySo9kqFkCIYklym2xEmWkwo+Y3/qZo34tzEPNUw4y7yMCdv5w== dependencies: - postcss-selector-parser "^6.0.11" + postcss-selector-parser "^6.0.10" -postcss-selector-parser@6.0.10: +postcss-selector-parser@^6.0.10, postcss-selector-parser@6.0.10: version "6.0.10" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" postcss-selector-parser@^6.0.11: - version "6.0.12" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz#2efae5ffab3c8bfb2b7fbf0c426e3bca616c4abb" - integrity sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg== + version "6.0.11" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz" + integrity sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g== dependencies: cssesc "^3.0.0" util-deprecate "^1.0.2" postcss-value-parser@^4.0.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" + resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.4.23: - version "8.4.23" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.23.tgz#df0aee9ac7c5e53e1075c24a3613496f9e6552ab" - integrity sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA== +postcss@^8.0.0, postcss@^8.0.9, postcss@^8.2.14, postcss@^8.4.21, postcss@>=8.0.9: + version "8.4.21" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.21.tgz" + integrity sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg== dependencies: - nanoid "^3.3.6" + nanoid "^3.3.4" picocolors "^1.0.0" source-map-js "^1.0.2" queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + read-cache@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + resolved "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz" integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== dependencies: pify "^2.3.0" readdirp@~3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== dependencies: picomatch "^2.2.1" -resolve@^1.1.7, resolve@^1.22.2: - version "1.22.2" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.2.tgz#0ed0943d4e301867955766c9f3e1ae6d01c6845f" - integrity sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g== +resolve@^1.1.7, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== dependencies: - is-core-module "^2.11.0" + is-core-module "^2.9.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" +semver@^7.3.5: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + source-map-js@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -sucrase@^3.32.0: - version "3.32.0" - resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.32.0.tgz#c4a95e0f1e18b6847127258a75cf360bc568d4a7" - integrity sha512-ydQOU34rpSyj2TGyz4D2p8rbktIOZ8QY9s+DGLvFU1i5pWJE8vkpruCjGCMHsdXwnD7JDcS+noSwM/a7zyNFDQ== +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^4.1.0: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +sucrase@^3.29.0: + version "3.31.0" + resolved "https://registry.npmjs.org/sucrase/-/sucrase-3.31.0.tgz" + integrity sha512-6QsHnkqyVEzYcaiHsOKkzOtOgdJcb8i54x6AV2hDwyZcY9ZyykGZVw6L/YN98xC0evwTP6utsWWrKRaa8QlfEQ== dependencies: - "@jridgewell/gen-mapping" "^0.3.2" commander "^4.0.0" glob "7.1.6" lines-and-columns "^1.1.6" @@ -517,75 +782,111 @@ sucrase@^3.32.0: supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -tailwindcss@^3.2.4: - version "3.3.2" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.3.2.tgz#2f9e35d715fdf0bbf674d90147a0684d7054a2d3" - integrity sha512-9jPkMiIBXvPc2KywkraqsUfbfj+dHDb+JPWtSJa9MLFdrPyazI7q6WX2sUrm7R9eVR7qqv3Pas7EvQFzxKnI6w== +tailwindcss@^3.2.4, "tailwindcss@>=3.0.0 || insiders": + version "3.3.0" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.3.0.tgz" + integrity sha512-hOXlFx+YcklJ8kXiCAfk/FMyr4Pm9ck477G0m/us2344Vuj355IpoEDB5UmGAsSpTBmr+4ZhjzW04JuFXkb/fw== dependencies: - "@alloc/quick-lru" "^5.2.0" arg "^5.0.2" chokidar "^3.5.3" + color-name "^1.1.4" didyoumean "^1.2.2" dlv "^1.1.3" fast-glob "^3.2.12" glob-parent "^6.0.2" is-glob "^4.0.3" - jiti "^1.18.2" - lilconfig "^2.1.0" + jiti "^1.17.2" + lilconfig "^2.0.6" micromatch "^4.0.5" normalize-path "^3.0.0" object-hash "^3.0.0" picocolors "^1.0.0" - postcss "^8.4.23" - postcss-import "^15.1.0" - postcss-js "^4.0.1" - postcss-load-config "^4.0.1" - postcss-nested "^6.0.1" + postcss "^8.0.9" + postcss-import "^14.1.0" + postcss-js "^4.0.0" + postcss-load-config "^3.1.4" + postcss-nested "6.0.0" postcss-selector-parser "^6.0.11" postcss-value-parser "^4.2.0" - resolve "^1.22.2" - sucrase "^3.32.0" + quick-lru "^5.1.1" + resolve "^1.22.1" + sucrase "^3.29.0" thenify-all@^1.0.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== dependencies: thenify ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": version "3.3.1" - resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== dependencies: any-promise "^1.0.0" to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" ts-interface-checker@^0.1.9: version "0.1.13" - resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + resolved "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz" integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + util-deprecate@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -yaml@^2.1.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.2.2.tgz#ec551ef37326e6d42872dad1970300f8eb83a073" - integrity sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.2: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==