Update to Hanami 2.1.0rc3

This commit is contained in:
2024-02-17 09:39:18 +11:00
parent 12673b7aff
commit 0e02c6768f
30 changed files with 237 additions and 82 deletions

12
Gemfile
View File

@@ -4,12 +4,12 @@ source "https://rubygems.org"
ruby "3.3.0"
gem "hanami", "2.1.0rc2"
gem "hanami-router", "2.1.0rc2"
gem "hanami-controller", "2.1.0rc2"
gem "hanami-validations", "2.1.0rc2"
gem "hanami-assets", "2.1.0rc2"
gem "hanami-view", "2.1.0rc2"
gem "hanami", "2.1.0rc3"
gem "hanami-router", "2.1.0rc3"
gem "hanami-controller", "2.1.0rc3"
gem "hanami-validations", "2.1.0rc3"
gem "hanami-assets", "2.1.0rc3"
gem "hanami-view", "2.1.0rc3"
gem "rom-sql"
gem "pg"

View File

@@ -75,7 +75,7 @@ GEM
date (3.3.4)
diff-lcs (1.5.1)
domain_name (0.6.20240107)
dotenv (2.8.1)
dotenv (3.0.2)
down (5.4.1)
addressable (~> 2.8)
drb (2.2.0)
@@ -172,7 +172,7 @@ GEM
guard-compat (~> 1.2)
puma (>= 4.0, < 7)
guess_html_encoding (0.0.11)
hanami (2.1.0.rc2)
hanami (2.1.0.rc3)
bundler (>= 1.16, < 3)
dry-configurable (~> 1.0, < 2)
dry-core (~> 1.0, < 2)
@@ -180,28 +180,28 @@ GEM
dry-logger (~> 1.0, < 2)
dry-monitor (~> 1.0, >= 1.0.1, < 2)
dry-system (~> 1.0, < 2)
hanami-cli (~> 2.1.rc)
hanami-cli (= 2.1.0.rc3)
hanami-utils (~> 2.1.rc)
zeitwerk (~> 2.6)
hanami-assets (2.1.0.rc2)
hanami-assets (2.1.0.rc3)
zeitwerk (~> 2.6)
hanami-cli (2.1.0.rc2)
hanami-cli (2.1.0.rc3)
bundler (~> 2.1)
dry-cli (~> 1.0, < 2)
dry-files (~> 1.0, >= 1.0.2, < 2)
dry-inflector (~> 1.0, < 2)
rake (~> 13.0)
zeitwerk (~> 2.6)
hanami-controller (2.1.0.rc2)
hanami-controller (2.1.0.rc3)
dry-configurable (~> 1.0, < 2)
dry-core (~> 1.0)
hanami-utils (~> 2.1.rc)
rack (~> 2.0)
zeitwerk (~> 2.6)
hanami-reloader (2.1.0.rc2)
hanami-reloader (2.1.0.rc3)
hanami-cli (~> 2.1.rc)
zeitwerk (~> 2.6)
hanami-router (2.1.0.rc2)
hanami-router (2.1.0.rc3)
mustermann (~> 3.0)
mustermann-contrib (~> 3.0)
rack (~> 2.0)
@@ -210,14 +210,14 @@ GEM
rake (~> 13.0)
rspec (~> 3.12)
zeitwerk (~> 2.6)
hanami-utils (2.1.0.rc2)
hanami-utils (2.1.0.rc3)
concurrent-ruby (~> 1.0)
dry-core (~> 1.0, < 2)
dry-transformer (~> 1.0, < 2)
hanami-validations (2.1.0.rc2)
hanami-validations (2.1.0.rc3)
dry-validation (>= 1.10, < 2)
zeitwerk (~> 2.6.0)
hanami-view (2.1.0.rc2)
hanami-view (2.1.0.rc3)
dry-configurable (~> 1.0)
dry-core (~> 1.0)
dry-inflector (~> 1.0, < 2)
@@ -330,7 +330,7 @@ GEM
parser (3.3.0.5)
ast (~> 2.4.1)
racc
pg (1.5.4)
pg (1.5.5)
pry (0.14.2)
coderay (~> 1.1)
method_source (~> 1.0)
@@ -413,11 +413,11 @@ GEM
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.13.0)
rspec-support (3.13.0)
rubocop (1.59.0)
rubocop (1.60.2)
json (~> 2.3)
language_server-protocol (>= 3.17.0)
parallel (~> 1.10)
parser (>= 3.2.2.4)
parser (>= 3.3.0.2)
rainbow (>= 2.2.2, < 4.0)
regexp_parser (>= 1.8, < 3.0)
rexml (>= 3.2.5, < 4.0)
@@ -453,10 +453,10 @@ GEM
net-scp (>= 1.1.2)
net-sftp (>= 2.1.2)
net-ssh (>= 2.8.0)
standard (1.33.0)
standard (1.34.0)
language_server-protocol (~> 3.17.0.2)
lint_roller (~> 1.0)
rubocop (~> 1.59.0)
rubocop (~> 1.60)
standard-custom (~> 1.0.0)
standard-performance (~> 1.3)
standard-custom (1.0.2)
@@ -521,14 +521,14 @@ DEPENDENCIES
gnuplot
gpx
guard-puma (~> 0.8)
hanami (= 2.1.0rc2)
hanami-assets (= 2.1.0rc2)
hanami-controller (= 2.1.0rc2)
hanami (= 2.1.0rc3)
hanami-assets (= 2.1.0rc3)
hanami-controller (= 2.1.0rc3)
hanami-reloader (~> 2.1.0.rc)
hanami-router (= 2.1.0rc2)
hanami-router (= 2.1.0rc3)
hanami-rspec (~> 2.1.0.rc)
hanami-validations (= 2.1.0rc2)
hanami-view (= 2.1.0rc2)
hanami-validations (= 2.1.0rc3)
hanami-view (= 2.1.0rc3)
httparty
image_processing (~> 1.0)
irb

View File

@@ -92,10 +92,10 @@ end
namespace :tailwind do
task :watch do
system("npx tailwindcss -i ./app/assets/css/tailwind.css -o ./app/assets/builds/tailwind.css --watch")
system("npx tailwindcss -i ./app/assets/css/app.css -o ./app/assets/builds/app.css --watch")
end
task :build do
system("npx tailwindcss -i ./app/assets/css/tailwind.css -o ./app/assets/builds/tailwind.css --minify")
system("npx tailwindcss -i ./app/assets/css/app.css -o ./app/assets/builds/app.css --minify")
end
end

View File

@@ -1092,6 +1092,10 @@ video {
grid-column-start: 2;
}
.float-start {
float: inline-start;
}
.float-right {
float: right;
}
@@ -1112,11 +1116,21 @@ video {
margin: 1rem;
}
.mx-0 {
margin-left: 0px;
margin-right: 0px;
}
.mx-auto {
margin-left: auto;
margin-right: auto;
}
.my-0 {
margin-top: 0px;
margin-bottom: 0px;
}
.my-4 {
margin-top: 1rem;
margin-bottom: 1rem;
@@ -1219,6 +1233,10 @@ video {
margin-top: 1.5rem;
}
.mt-8 {
margin-top: 2rem;
}
.block {
display: block;
}
@@ -1356,6 +1374,10 @@ video {
min-width: 8rem;
}
.max-w-32 {
max-width: 8rem;
}
.max-w-3xl {
max-width: 48rem;
}
@@ -5680,9 +5702,9 @@ video {
color: rgb(52 211 153 / 0.95);
}
.text-fuchsia-200 {
.text-fuchsia-900 {
--tw-text-opacity: 1;
color: rgb(245 208 254 / var(--tw-text-opacity));
color: rgb(112 26 117 / var(--tw-text-opacity));
}
.text-gray-100 {
@@ -6462,12 +6484,6 @@ h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
clip-path: url(#squircleClip);
}
.status-body img {
max-width: 8rem;
border-radius: 0.25rem;
margin-top: 1rem;
}
:is(:where(.dark) .dark\:prose-invert) {
--tw-prose-body: var(--tw-prose-invert-body);
--tw-prose-headings: var(--tw-prose-invert-headings);
@@ -14977,9 +14993,9 @@ h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
color: rgb(52 211 153 / 0.95);
}
:is(:where(.dark) .dark\:text-fuchsia-500) {
:is(:where(.dark) .dark\:text-fuchsia-300) {
--tw-text-opacity: 1;
color: rgb(217 70 239 / var(--tw-text-opacity));
color: rgb(240 171 252 / var(--tw-text-opacity));
}
:is(:where(.dark) .dark\:text-gray-100) {

View File

@@ -1,5 +1,3 @@
import "../builds/tailwind.css";
import { md_gallery } from "./gallery.js";
(function() {

View File

@@ -16,6 +16,7 @@ require "rack/rewrite"
use Rack::Rewrite do
# remove trailing slashes
r302 %r{(/.*)/(\?.*)?$}, "$1$2"
rewrite %r{/fonts/(.*)?$}, "/assets/$1"
end
require "adamantium/middleware/header_fix"

View File

@@ -4,8 +4,6 @@ require "hanami"
module Adamantium
class App < Hanami::App
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"
config.actions.content_security_policy[:script_src] += " https://api.mapbox.com/mapbox-gl-js/v2.9.1/mapbox-gl.js"

View File

@@ -1,7 +1,5 @@
module Adamantium
class Context < Hanami::View::Context
include Hanami::View::ContextHelpers::ContentHelpers
def initialize(**options)
@options = options
super(**options)

View File

@@ -1,8 +1,6 @@
module Adamantium
module Views
class Context < Hanami::View::Context
include Hanami::View::ContextHelpers::ContentHelpers
include Deps["repos.page_repo"]
def initialize(**options)

View File

@@ -2,12 +2,9 @@
"name": "test21",
"private": true,
"type": "module",
"scripts": {
"assets": "node config/assets.js"
},
"dependencies": {
"@icelab/defo": "^0.0.3",
"hanami-assets": "^2.1.0-rc.2",
"hanami-assets": "^2.1.0-rc.3",
"tiny-markdown-editor": "^0.1.8"
},
"devDependencies": {

View File

@@ -1,4 +1,4 @@
/* app/assets/builds/tailwind.css */
/* app/assets/builds/app.css */
*,
::before,
::after {
@@ -740,6 +740,12 @@ video {
.inset-0 {
inset: 0px;
}
.-left-1 {
left: -0.25rem;
}
.-top-3 {
top: -0.75rem;
}
.-top-4 {
top: -1rem;
}
@@ -764,6 +770,9 @@ video {
.col-start-2 {
grid-column-start: 2;
}
.float-start {
float: inline-start;
}
.float-right {
float: right;
}
@@ -779,10 +788,18 @@ video {
.m-4 {
margin: 1rem;
}
.mx-0 {
margin-left: 0px;
margin-right: 0px;
}
.mx-auto {
margin-left: auto;
margin-right: auto;
}
.my-0 {
margin-top: 0px;
margin-bottom: 0px;
}
.my-4 {
margin-top: 1rem;
margin-bottom: 1rem;
@@ -806,6 +823,9 @@ video {
.mb-4 {
margin-bottom: 1rem;
}
.mb-5 {
margin-bottom: 1.25rem;
}
.mb-6 {
margin-bottom: 1.5rem;
}
@@ -857,6 +877,9 @@ video {
.mt-6 {
margin-top: 1.5rem;
}
.mt-8 {
margin-top: 2rem;
}
.block {
display: block;
}
@@ -896,6 +919,9 @@ video {
.h-48 {
height: 12rem;
}
.h-6 {
height: 1.5rem;
}
.h-8 {
height: 2rem;
}
@@ -954,6 +980,12 @@ video {
.w-screen {
width: 100vw;
}
.min-w-32 {
min-width: 8rem;
}
.max-w-32 {
max-width: 8rem;
}
.max-w-3xl {
max-width: 48rem;
}
@@ -981,6 +1013,9 @@ video {
.grow {
flex-grow: 1;
}
.grow-0 {
flex-grow: 0;
}
.basis-auto {
flex-basis: auto;
}
@@ -1000,6 +1035,10 @@ video {
.resize {
resize: both;
}
.columns-1 {
-moz-columns: 1;
columns: 1;
}
.columns-2 {
-moz-columns: 2;
columns: 2;
@@ -1115,6 +1154,9 @@ video {
.border-2 {
border-width: 2px;
}
.border-b {
border-bottom-width: 1px;
}
.border-b-2 {
border-bottom-width: 2px;
}
@@ -1133,6 +1175,13 @@ video {
.border-solid {
border-style: solid;
}
.border-dashed {
border-style: dashed;
}
.border-amber-400 {
--tw-border-opacity: 1;
border-color: rgb(251 191 36 / var(--tw-border-opacity));
}
.border-blue-200 {
--tw-border-opacity: 1;
border-color: rgb(191 219 254 / var(--tw-border-opacity));
@@ -1160,6 +1209,10 @@ video {
.border-transparent {
border-color: transparent;
}
.bg-amber-100 {
--tw-bg-opacity: 1;
background-color: rgb(254 243 199 / var(--tw-bg-opacity));
}
.bg-black {
--tw-bg-opacity: 1;
background-color: rgb(0 0 0 / var(--tw-bg-opacity));
@@ -3953,6 +4006,14 @@ video {
padding-left: 2rem;
padding-right: 2rem;
}
.py-1 {
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
.py-1\.5 {
padding-top: 0.375rem;
padding-bottom: 0.375rem;
}
.py-2 {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
@@ -3966,6 +4027,9 @@ video {
.pb-8 {
padding-bottom: 2rem;
}
.pl-2 {
padding-left: 0.5rem;
}
.pl-6 {
padding-left: 1.5rem;
}
@@ -4029,6 +4093,10 @@ video {
.leading-relaxed {
line-height: 1.625;
}
.text-amber-600 {
--tw-text-opacity: 1;
color: rgb(217 119 6 / var(--tw-text-opacity));
}
.text-blue-100 {
--tw-text-opacity: 1;
color: rgb(219 234 254 / var(--tw-text-opacity));
@@ -4183,9 +4251,9 @@ video {
.text-emerald-400\/95 {
color: rgb(52 211 153 / 0.95);
}
.text-fuchsia-200 {
.text-fuchsia-900 {
--tw-text-opacity: 1;
color: rgb(245 208 254 / var(--tw-text-opacity));
color: rgb(112 26 117 / var(--tw-text-opacity));
}
.text-gray-100 {
--tw-text-opacity: 1;
@@ -4681,10 +4749,6 @@ video {
outline: 2px solid transparent;
outline-offset: 2px;
}
.grayscale {
--tw-grayscale: grayscale(100%);
filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition {
transition-property:
color,
@@ -4742,28 +4806,23 @@ video {
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 150ms;
}
.transition-all {
transition-property: all;
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: "Montagu";
src: url("../MontaguSlab-VariableFont_opsz,wght-DPPFFS5R.ttf") format("truetype");
src: url("./MontaguSlab-VariableFont_opsz,wght-DPPFFS5R.ttf") format("truetype");
font-display: swap;
}
@font-face {
font-family: "JetBrainsMono";
src: url("../JetBrainsMono-VariableFont_wght-LU32XR3Q.ttf") format("truetype");
src: url("./JetBrainsMono-VariableFont_wght-LU32XR3Q.ttf") format("truetype");
font-display: swap;
}
@font-face {
font-family: "Figtree";
src: url("../Figtree-VariableFont_wght-EP5BD5S6.ttf") format("truetype");
src: url("./Figtree-VariableFont_wght-EP5BD5S6.ttf") format("truetype");
font-display: swap;
}
* {
@@ -4918,6 +4977,14 @@ pre span {
--tw-border-opacity: 1;
border-color: rgb(37 99 235 / var(--tw-border-opacity));
}
.hover\:bg-amber-100:hover {
--tw-bg-opacity: 1;
background-color: rgb(254 243 199 / var(--tw-bg-opacity));
}
.hover\:bg-amber-200:hover {
--tw-bg-opacity: 1;
background-color: rgb(253 230 138 / var(--tw-bg-opacity));
}
.hover\:bg-blue-100:hover {
--tw-bg-opacity: 1;
background-color: rgb(219 234 254 / var(--tw-bg-opacity));
@@ -7638,6 +7705,10 @@ pre span {
.hover\:fill-purple-400:hover {
fill: #c084fc;
}
.hover\:text-amber-600:hover {
--tw-text-opacity: 1;
color: rgb(217 119 6 / var(--tw-text-opacity));
}
.hover\:text-blue-400:hover {
--tw-text-opacity: 1;
color: rgb(96 165 250 / var(--tw-text-opacity));
@@ -8208,12 +8279,12 @@ pre span {
.hover\:decoration-wavy:hover {
text-decoration-style: wavy;
}
.hover\:opacity-80:hover {
opacity: 0.8;
}
.hover\:opacity-100:hover {
opacity: 1;
}
.hover\:opacity-80:hover {
opacity: 0.8;
}
.focus\:outline-none:focus {
outline: 2px solid transparent;
outline-offset: 2px;
@@ -8371,6 +8442,10 @@ pre span {
--tw-border-opacity: 1;
border-color: rgb(251 191 36 / var(--tw-border-opacity));
}
:is(:where(.dark) .dark\:border-amber-600) {
--tw-border-opacity: 1;
border-color: rgb(217 119 6 / var(--tw-border-opacity));
}
:is(:where(.dark) .dark\:border-gray-600) {
--tw-border-opacity: 1;
border-color: rgb(75 85 99 / var(--tw-border-opacity));
@@ -8387,6 +8462,10 @@ pre span {
--tw-bg-opacity: 1;
background-color: rgb(251 191 36 / var(--tw-bg-opacity));
}
:is(:where(.dark) .dark\:bg-amber-900) {
--tw-bg-opacity: 1;
background-color: rgb(120 53 15 / var(--tw-bg-opacity));
}
:is(:where(.dark) .dark\:bg-black) {
--tw-bg-opacity: 1;
background-color: rgb(0 0 0 / var(--tw-bg-opacity));
@@ -11107,6 +11186,10 @@ pre span {
:is(:where(.dark) .dark\:bg-yellow-900\/95) {
background-color: rgb(113 63 18 / 0.95);
}
:is(:where(.dark) .dark\:text-amber-200) {
--tw-text-opacity: 1;
color: rgb(253 230 138 / var(--tw-text-opacity));
}
:is(:where(.dark) .dark\:text-amber-500) {
--tw-text-opacity: 1;
color: rgb(245 158 11 / var(--tw-text-opacity));
@@ -11253,9 +11336,9 @@ pre span {
:is(:where(.dark) .dark\:text-emerald-400\/95) {
color: rgb(52 211 153 / 0.95);
}
:is(:where(.dark) .dark\:text-fuchsia-500) {
:is(:where(.dark) .dark\:text-fuchsia-300) {
--tw-text-opacity: 1;
color: rgb(217 70 239 / var(--tw-text-opacity));
color: rgb(240 171 252 / var(--tw-text-opacity));
}
:is(:where(.dark) .dark\:text-gray-100) {
--tw-text-opacity: 1;
@@ -11819,9 +11902,13 @@ pre span {
--tw-bg-opacity: 1;
background-color: rgb(253 230 138 / var(--tw-bg-opacity));
}
:is(:where(.dark) .hover\:dark\:bg-blue-800):hover {
:is(:where(.dark) .hover\:dark\:bg-amber-900):hover {
--tw-bg-opacity: 1;
background-color: rgb(30 64 175 / var(--tw-bg-opacity));
background-color: rgb(120 53 15 / var(--tw-bg-opacity));
}
:is(:where(.dark) .hover\:dark\:bg-blue-900):hover {
--tw-bg-opacity: 1;
background-color: rgb(30 58 138 / var(--tw-bg-opacity));
}
:is(:where(.dark) .hover\:dark\:bg-orange-900):hover {
--tw-bg-opacity: 1;
@@ -11835,6 +11922,10 @@ pre span {
--tw-text-opacity: 1;
color: rgb(252 231 243 / var(--tw-text-opacity));
}
:is(:where(.dark) .hover\:dark\:text-amber-100):hover {
--tw-text-opacity: 1;
color: rgb(254 243 199 / var(--tw-text-opacity));
}
:is(:where(.dark) .hover\:dark\:text-blue-100):hover {
--tw-text-opacity: 1;
color: rgb(219 234 254 / var(--tw-text-opacity));

View File

@@ -0,0 +1,17 @@
{
"app.js": {
"url": "/assets/admin/app.js"
},
"MontaguSlab-VariableFont_opsz,wght.ttf": {
"url": "/assets/admin/MontaguSlab-VariableFont_opsz,wght-DPPFFS5R.ttf"
},
"JetBrainsMono-VariableFont_wght.ttf": {
"url": "/assets/admin/JetBrainsMono-VariableFont_wght-LU32XR3Q.ttf"
},
"Figtree-VariableFont_wght.ttf": {
"url": "/assets/admin/Figtree-VariableFont_wght-EP5BD5S6.ttf"
},
"app.css": {
"url": "/assets/admin/app.css"
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,2 @@
(()=>{})();
//# sourceMappingURL=app-63RK5YHU.js.map

View File

@@ -0,0 +1,7 @@
{
"version": 3,
"sources": [],
"sourcesContent": [],
"mappings": "",
"names": []
}

View File

@@ -0,0 +1,2 @@
body{background-color:#fff;color:#000;font-family:sans-serif}
/*# sourceMappingURL=app-6FG24Q5L.css.map */

View File

@@ -0,0 +1,7 @@
{
"version": 3,
"sources": ["../../../slices/micropub/assets/css/app.css"],
"sourcesContent": ["body {\n background-color: #fff;\n color: #000;\n font-family: sans-serif;\n}\n"],
"mappings": "AAAA,KACE,iBAAkB,KAClB,MAAO,KACP,YAAa,UACf",
"names": []
}

View File

@@ -0,0 +1,6 @@
/* slices/micropub/assets/css/app.css */
body {
background-color: #fff;
color: #000;
font-family: sans-serif;
}

View File

@@ -0,0 +1,2 @@
(() => {
})();

View File

@@ -0,0 +1,8 @@
{
"app.js": {
"url": "/assets/micropub/app.js"
},
"app.css": {
"url": "/assets/micropub/app.css"
}
}

View File

@@ -1,4 +1,4 @@
import "../../../../app/assets/builds/tailwind.css";
import "../../../../app/assets/builds/app.css";
import "../css/app.css";
import TinyMDE from "tiny-markdown-editor";

View File

@@ -8,10 +8,10 @@ html
title Admin // Daniel Nitsikopoulos
= stylesheet_tag "admin/app"
= stylesheet_tag "app"
link rel="icon" type="image/x-icon" href="/assets/favicon.ico"
= javascript_tag "admin/app"
= 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"

View File

@@ -4,7 +4,7 @@
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Adamantium - Micropub</title>
<%= stylesheet_tag "micropub/app" %>
<%= stylesheet_tag "app" %>
</head>
<body>
<%= yield %>

View File

@@ -457,10 +457,10 @@ graceful-fs@^4.1.6, graceful-fs@^4.2.0:
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==
hanami-assets@^2.1.0-rc.3:
version "2.1.0-rc.3"
resolved "https://registry.yarnpkg.com/hanami-assets/-/hanami-assets-2.1.0-rc.3.tgz#5f459883191487739875f79a6eb8c01c2ecce83d"
integrity sha512-4cnVHOp47liLzvrUQWinVDl2FVhKegZQH5rd+truwLwdJ1bX6eLXRmxtSuVmWiu6HbpArk/DP9uGVvyPqikcHg==
dependencies:
esbuild "^0.19.0"
fs-extra "^11.1.0"