File tree Expand file tree Collapse file tree 8 files changed +129
-201
lines changed Expand file tree Collapse file tree 8 files changed +129
-201
lines changed Original file line number Diff line number Diff line change 7272 "prettier-plugin-svelte" : " ^3.2.4" ,
7373 "satori" : " ^0.10.13" ,
7474 "satori-html" : " ^0.3.2" ,
75- "svelte" : " 5.3 .0" ,
75+ "svelte" : " 5.14 .0" ,
7676 "svelte-check" : " ^4.1.1" ,
7777 "svelte-preprocess" : " ^6.0.3" ,
7878 "tiny-glob" : " ^0.2.9" ,
Original file line number Diff line number Diff line change 5555 "prettier" : " ^3.1.1" ,
5656 "prettier-plugin-svelte" : " ^3.1.2" ,
5757 "publint" : " ^0.2.12" ,
58- "svelte" : " ^5.1.11 " ,
58+ "svelte" : " ^5.14.0 " ,
5959 "svelte-check" : " ^4.1.1" ,
6060 "typescript" : " ^5.0.0" ,
6161 "vite" : " ^5.0.11"
Original file line number Diff line number Diff line change 8585 "esrap" : " ^1.2.2" ,
8686 "marked" : " ^14.1.2" ,
8787 "resolve.exports" : " ^2.0.2" ,
88- "svelte" : " 5.1.11 " ,
88+ "svelte" : " 5.14.0 " ,
8989 "tarparser" : " ^0.0.4" ,
9090 "zimmerframe" : " ^1.1.2"
9191 }
Original file line number Diff line number Diff line change @@ -24,6 +24,14 @@ export default class ReplProxy {
2424 case 'unhandledrejection' :
2525 return this . handlers . on_unhandled_rejection ( event . data ) ;
2626 case 'console' :
27+ if ( event . data . command === 'info' && event . data . args [ 0 ] ?. type === '__error' ) {
28+ const data = event . data . args [ 0 ] ;
29+ const e = new Error ( data . message ) ;
30+ e . name = data . name ;
31+ e . stack = data . stack ;
32+ event . data . args [ 0 ] = e ;
33+ }
34+
2735 return this . handlers . on_console ( event . data ) ;
2836 }
2937 } ;
Original file line number Diff line number Diff line change 150150 {#if ! part .formatted }
151151 {' ' }
152152 {/if }{#if part .type === ' value' }
153- <JSONNode value ={part .value } defaultExpandedLevel ={log .expanded ? 1 : 0 } />
153+ {#if part .value instanceof Error }
154+ <pre >{part .value .name + ' \n ' + part .value .stack .replace (/ ^ \n + / , ' ' )}</pre >
155+ {:else }
156+ <JSONNode value ={part .value } defaultExpandedLevel ={log .expanded ? 1 : 0 } />
157+ {/if }
154158 {:else }
155159 <!-- svelte-ignore a11y_no_static_element_interactions -->
156160 <span class ="styled" style ={part .style } onclick ={(e ) => e .stopPropagation ()}>
Original file line number Diff line number Diff line change 6868 < script >
6969 ( function ( ) {
7070 function send ( payload , origin = '*' ) {
71+ if ( payload . command === 'info' && payload . args [ 0 ] instanceof Error ) {
72+ const error = payload . args [ 0 ] ;
73+
74+ if ( / ^ ( C r e a t e d A t | U p d a t e d A t | T r a c e d A t ) E r r o r $ / . test ( error . name ) ) {
75+ // structuredClone obliterates useful info
76+ // TODO do this for all errors?
77+ payload . args [ 0 ] = {
78+ type : '__error' ,
79+ name : error . name ,
80+ message : error . message ,
81+ stack : error . stack
82+ } ;
83+ }
84+ }
85+
7186 parent . postMessage ( payload , origin ) ;
7287 }
7388
Original file line number Diff line number Diff line change 5353 "marked" : " ^14.1.2" ,
5454 "prettier" : " ^3.3.2" ,
5555 "prettier-plugin-svelte" : " ^3.2.4" ,
56- "svelte" : " 5.1.11 " ,
56+ "svelte" : " 5.14.0 " ,
5757 "svelte-check" : " ^4.1.1" ,
5858 "typescript" : " ^5.5.4" ,
5959 "vite" : " ^5.4.3"
You can’t perform that action at this time.
0 commit comments