From 5ae8b3e0dea94b0bce66e1b0ccf2f7da81e324fd Mon Sep 17 00:00:00 2001 From: fabio Date: Mon, 16 Mar 2026 20:25:45 +0100 Subject: [PATCH] qualche modifica --- backend/data/data.db | Bin 94208 -> 94208 bytes .../1773688592359869000_fabio_at_prada.ch.eml | 45 ++++++++++++++++++ backend/go.mod | 3 -- backend/go.sum | 30 ++++-------- frontend/scripts/prerender.mjs | 24 +++++----- 5 files changed, 65 insertions(+), 37 deletions(-) create mode 100644 backend/data/mail-debug/1773688592359869000_fabio_at_prada.ch.eml diff --git a/backend/data/data.db b/backend/data/data.db index 829b610dcdaa42f1ccaf2b560f31ecec9ed54730..3748536d431ecc19d57352012c8ec5ce65495af5 100644 GIT binary patch delta 553 zcmbu5Jxjw-6o&6L%@u8%Q>jiZ7@?D;&CN}F^FcwS2#REP5wwYMkm}?pw%`v?Gj#GF zh($6~aIv$CI2YQbAP9<+LpvDi;s@g3S>KoEJm=JUVy!2hq_BCKE@Sg*v!q}WoGUxG zK%z+mGtyf8FxHH=qruYs!+0Pk^1@L)OC}Mn$8BWWXv`=YuEtfJn~b}Tt8jf@(Nho?Bttlx};>;hx7d$_?G%jG4Nj7Z_zcN41>FW!1C_+|pQHE9zmErPQMI zYp!yu^jG0qUf&fzbnS5b=Rw=wA5KhjnNcgGjmieqc$TWc#c*9n5GW%kLkC)L231%I z=41utBLc!CBiQ(p&rd?=EBd&ZY}5cBholS&IoIIB9;`wpBqhM_T*lMC+&Ws|D?_T&$vmy;32e;F*c9`iVjL(wjRA-usWJV772!4$m% OA_^Ffkyd{Jr|3HhwTkut delta 204 zcmV;-05ku9;01u-1&|v7IFTGf0XVT>JTCzSvz;$zzzziq;Q$X64oeMv46h5}vk?%_ z3k`uw1quKGfelSfO-%rk&ilc$ul!X54h0Wr01s#n+z+=8k`HaOAs|){1q1^C0R@u* zuM?Mm4*`S@1rJF858My950ejW4@t8jAU6+_+^!Fk8vGTPZ65)b3Iz_M01vwlbq_DM z5Fi0f4w0}(1w{mb4FQwS`#`toE&&_?4h0Y801x~R_Yd(8>ks9#5irvam)}1D1-I%y G0TwXJ9zVhW diff --git a/backend/data/mail-debug/1773688592359869000_fabio_at_prada.ch.eml b/backend/data/mail-debug/1773688592359869000_fabio_at_prada.ch.eml new file mode 100644 index 0000000..cc03e60 --- /dev/null +++ b/backend/data/mail-debug/1773688592359869000_fabio_at_prada.ch.eml @@ -0,0 +1,45 @@ +MIME-Version: 1.0 +From: noreply@example.local +To: fabio@prada.ch +Subject: [Fiber Starter] Recupero password +Content-Type: multipart/alternative; boundary="mixed-1773688592359856000" + +--mixed-1773688592359856000 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Ciao Fabio, + +abbiamo ricevuto una richiesta di reset password per l'account fabio@prada.ch. + +Token reset: +5-IjIqL4QfKePxOZR4hPijaaPe5ke6iOyfTV5hQUKpQ + +Link reset: +http://localhost:9000/#reset-password?token=5-IjIqL4QfKePxOZR4hPijaaPe5ke6iOyfTV5hQUKpQ + +Il token scade tra 30 minuti. Se non hai richiesto il reset, ignora questa email. + +--mixed-1773688592359856000 +Content-Type: text/html; charset=UTF-8 +Content-Transfer-Encoding: 8bit + + + + + + Recupero password + + +

Recupero password

+

Ciao Fabio,

+

abbiamo ricevuto una richiesta di reset password per l'account fabio@prada.ch.

+

Usa questo token per completare il reset:

+

5-IjIqL4QfKePxOZR4hPijaaPe5ke6iOyfTV5hQUKpQ

+

Oppure apri questo link:

+

http://localhost:9000/#reset-password?token=5-IjIqL4QfKePxOZR4hPijaaPe5ke6iOyfTV5hQUKpQ

+

Il token scade tra 30 minuti. Se non hai richiesto il reset, ignora questa email.

+ + + +--mixed-1773688592359856000-- diff --git a/backend/go.mod b/backend/go.mod index ded7f06..e5e960f 100644 --- a/backend/go.mod +++ b/backend/go.mod @@ -35,18 +35,15 @@ require ( github.com/leodido/go-urn v1.4.0 // indirect github.com/mattn/go-colorable v0.1.14 // indirect github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-runewidth v0.0.16 // indirect github.com/mattn/go-sqlite3 v1.14.22 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect github.com/philhofer/fwd v1.2.0 // indirect github.com/prometheus/client_model v0.6.2 // indirect github.com/prometheus/common v0.66.1 // indirect github.com/prometheus/procfs v0.16.1 // indirect - github.com/rivo/uniseg v0.2.0 // indirect github.com/tinylib/msgp v1.6.3 // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect github.com/valyala/fasthttp v1.69.0 // indirect - github.com/valyala/tcplisten v1.0.0 // indirect go.yaml.in/yaml/v2 v2.4.2 // indirect golang.org/x/net v0.50.0 // indirect golang.org/x/sync v0.19.0 // indirect diff --git a/backend/go.sum b/backend/go.sum index 67c14c4..9e0d0a0 100644 --- a/backend/go.sum +++ b/backend/go.sum @@ -1,5 +1,3 @@ -github.com/andybalholm/brotli v1.1.0 h1:eLKJA0d02Lf0mVpIDgYnqXcUn0GqVmEFny3VuID1U3M= -github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY= github.com/andybalholm/brotli v1.2.0 h1:ukwgCxwYrmACq68yiUqwIWnGY0cTPox/M94sVwToPjQ= github.com/andybalholm/brotli v1.2.0/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= @@ -12,6 +10,8 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/fxamacker/cbor/v2 v2.9.0 h1:NpKPmjDBgUfBms6tr6JZkTHtfFGcMKsw3eGcmD/sapM= +github.com/fxamacker/cbor/v2 v2.9.0/go.mod h1:vM4b+DJCtHn+zz7h3FFp/hDAI9WNWCsZj23V5ytsSxQ= github.com/gabriel-vasile/mimetype v1.4.12 h1:e9hWvmLYvtp846tLHam2o++qitpguFiYCKbn0w9jyqw= github.com/gabriel-vasile/mimetype v1.4.12/go.mod h1:d+9Oxyo1wTzWdyVUPMmXFvp4F9tea18J8ufA774AB3s= github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= @@ -22,8 +22,6 @@ github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJn github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= github.com/go-playground/validator/v10 v10.30.1 h1:f3zDSN/zOma+w6+1Wswgd9fLkdwy06ntQJp0BBvFG0w= github.com/go-playground/validator/v10 v10.30.1/go.mod h1:oSuBIQzuJxL//3MelwSLD5hc2Tu889bF0Idm9Dg26cM= -github.com/gofiber/fiber/v2 v2.52.12 h1:0LdToKclcPOj8PktUdIKo9BUohjjwfnQl42Dhw8/WUw= -github.com/gofiber/fiber/v2 v2.52.12/go.mod h1:YEcBbO/FB+5M1IZNBP9FO3J9281zgPAreiI1oqg8nDw= github.com/gofiber/fiber/v3 v3.1.0 h1:1p4I820pIa+FGxfwWuQZ5rAyX0WlGZbGT6Hnuxt6hKY= github.com/gofiber/fiber/v3 v3.1.0/go.mod h1:n2nYQovvL9z3Too/FGOfgtERjW3GQcAUqgfoezGBZdU= github.com/gofiber/schema v1.7.0 h1:yNM+FNRZjyYEli9Ey0AXRBrAY9jTnb+kmGs3lJGPvKg= @@ -48,8 +46,6 @@ github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ= github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= -github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= -github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= github.com/klauspost/compress v1.18.4 h1:RPhnKRAQ4Fh8zU2FY/6ZFDwTVTxgJ/EMydqSTzE9a2c= github.com/klauspost/compress v1.18.4/go.mod h1:R0h/fSBs8DE4ENlcrlib3PsXS61voFxhIs2DeRhCvJ4= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= @@ -60,21 +56,14 @@ github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0 github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= -github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= -github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= -github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU= github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822/go.mod h1:+n7T8mK8HuQTcFwEeznm/DIxMOiR9yIdICNftLE1DvQ= -github.com/philhofer/fwd v1.1.3-0.20240916144458-20a13a1f6b7c h1:dAMKvw0MlJT1GshSTtih8C2gDs04w8dReiOGXrGLNoY= -github.com/philhofer/fwd v1.1.3-0.20240916144458-20a13a1f6b7c/go.mod h1:RqIHx9QI14HlwKwm98g9Re5prTQ6LdeRQn+gXJFxsJM= github.com/philhofer/fwd v1.2.0 h1:e6DnBTl7vGY+Gz322/ASL4Gyp1FspeMvx1RNDoToZuM= github.com/philhofer/fwd v1.2.0/go.mod h1:RqIHx9QI14HlwKwm98g9Re5prTQ6LdeRQn+gXJFxsJM= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= @@ -87,27 +76,25 @@ github.com/prometheus/common v0.66.1 h1:h5E0h5/Y8niHc5DlaLlWLArTQI7tMrsfQjHV+d9Z github.com/prometheus/common v0.66.1/go.mod h1:gcaUsgf3KfRSwHY4dIMXLPV0K/Wg1oZ8+SbZk/HH/dA= github.com/prometheus/procfs v0.16.1 h1:hZ15bTNuirocR6u0JZ6BAHHmwS1p8B4P6MRqxtzMyRg= github.com/prometheus/procfs v0.16.1/go.mod h1:teAbpZRB1iIAJYREa1LsoWUXykVXA1KlTmWl8x/U+Is= -github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= -github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/shamaton/msgpack/v3 v3.1.0 h1:jsk0vEAqVvvS9+fTZ5/EcQ9tz860c9pWxJ4Iwecz8gU= +github.com/shamaton/msgpack/v3 v3.1.0/go.mod h1:DcQG8jrdrQCIxr3HlMYkiXdMhK+KfN2CitkyzsQV4uc= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= -github.com/tinylib/msgp v1.2.5 h1:WeQg1whrXRFiZusidTQqzETkRpGjFjcIhW6uqWH09po= -github.com/tinylib/msgp v1.2.5/go.mod h1:ykjzy2wzgrlvpDCRc4LA8UXy6D8bzMSuAF3WD57Gok0= github.com/tinylib/msgp v1.6.3 h1:bCSxiTz386UTgyT1i0MSCvdbWjVW+8sG3PjkGsZQt4s= github.com/tinylib/msgp v1.6.3/go.mod h1:RSp0LW9oSxFut3KzESt5Voq4GVWyS+PSulT77roAqEA= github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasthttp v1.51.0 h1:8b30A5JlZ6C7AS81RsWjYMQmrZG6feChmgAolCl1SqA= -github.com/valyala/fasthttp v1.51.0/go.mod h1:oI2XroL+lI7vdXyYoQk03bXBThfFl2cVdIA3Xl7cH8g= github.com/valyala/fasthttp v1.69.0 h1:fNLLESD2SooWeh2cidsuFtOcrEi4uB4m1mPrkJMZyVI= github.com/valyala/fasthttp v1.69.0/go.mod h1:4wA4PfAraPlAsJ5jMSqCE2ug5tqUPwKXxVj8oNECGcw= -github.com/valyala/tcplisten v1.0.0 h1:rBHj/Xf+E1tRGZyWIWwJDiRY0zc1Js+CV5DqwacVSA8= -github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc= +github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= +github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= +github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU= +github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.yaml.in/yaml/v2 v2.4.2 h1:DzmwEr2rDGHl7lsFgAHxmNz/1NlQ7xLIrlN2h5d1eGI= @@ -118,7 +105,6 @@ golang.org/x/net v0.50.0 h1:ucWh9eiCGyDR3vtzso0WMQinm2Dnt8cFMuQa9K33J60= golang.org/x/net v0.50.0/go.mod h1:UgoSli3F/pBgdJBHCTc+tp3gmrU4XswgGRgtnwWTfyM= golang.org/x/sync v0.19.0 h1:vV+1eWNmZ5geRlYjzm2adRgW2/mcpevXNg50YZtPCE4= golang.org/x/sync v0.19.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.41.0 h1:Ivj+2Cp/ylzLiEU89QhWblYnOE9zerudt9Ftecq2C6k= golang.org/x/sys v0.41.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= diff --git a/frontend/scripts/prerender.mjs b/frontend/scripts/prerender.mjs index 6070548..52ecb48 100644 --- a/frontend/scripts/prerender.mjs +++ b/frontend/scripts/prerender.mjs @@ -1,24 +1,24 @@ /** - * prerender.mjs — Generate static HTML for public routes. + * prerender.mjs — Genera HTML statico per le route pubbliche. * - * Usage: + * Uso: * pnpm build:static → quasar build + node scripts/prerender.mjs * * Output: * dist/spa/index.html (route /) * dist/spa/someroute/index.html (any additional public route) * - * ─── Go handler (GoFiber example) ──────────────────────────────────────────── + * ─── Handler Go (esempio GoFiber) ──────────────────────────────────────────── * * app.Static("/", "./dist/spa", fiber.Static{ * Index: "index.html", * Browse: false, - * MaxAge: 0, // no cache for HTML + * MaxAge: 0, // nessuna cache per l'HTML * }) * - * // Fallback: serve index.html for any unknown path (SPA client routing) + * // Fallback: serve index.html per qualsiasi percorso sconosciuto (routing client SPA) * app.Use(func(c *fiber.Ctx) error { - * // Serve pre-rendered HTML if it exists, otherwise fall back to SPA shell + * // Serve l'HTML prerenderizzato se esiste, altrimenti ripiega sulla shell SPA * candidate := "./dist/spa" + c.Path() + "/index.html" * if _, err := os.Stat(candidate); err == nil { * return c.SendFile(candidate) @@ -26,7 +26,7 @@ * return c.SendFile("./dist/spa/index.html") * }) * - * ─── net/http example ───────────────────────────────────────────────────────── + * ─── Esempio net/http ───────────────────────────────────────────────────────── * * fs := http.FileServer(http.Dir("./dist/spa")) * http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { @@ -35,7 +35,7 @@ * http.ServeFile(w, r, candidate) * return * } - * // Serve pre-rendered root or SPA shell + * // Serve la root prerenderizzata o la shell SPA * r2 := r.Clone(r.Context()) * r2.URL.Path = "/" * fs.ServeHTTP(w, r2) @@ -68,8 +68,8 @@ const ENV_FILE = resolve(__dirname, '../.env'); const PORT = 4173; /** - * Public routes to pre-render. - * Each entry will produce dist/spa{route}/index.html + * Route pubbliche da prerenderizzare. + * Ogni voce produrra dist/spa{route}/index.html */ export const PUBLIC_ROUTES = [ '/', @@ -99,7 +99,7 @@ function startServer() { const url = req.url?.split('?')[0] ?? '/'; let filePath = join(DIST_DIR, url === '/' ? 'index.html' : url); - // SPA fallback: unknown paths or paths without extension → index.html + // Fallback SPA: percorsi sconosciuti o senza estensione -> index.html if (!existsSync(filePath) || !extname(filePath)) { filePath = join(DIST_DIR, 'index.html'); } @@ -216,7 +216,7 @@ async function prerender() { const page = await browser.newPage(); - // Silence browser console noise + // Silenzia il rumore della console del browser page.on('console', () => {}); await page.goto(`http://localhost:${PORT}${route}`, {