convert sverchok script node to script node lite
I found conversions other users have performed, and diffed the two versions to check the changes they made. They only seem to change the syntax of the input/output in such a way that sv_main is no longer used:

every item in the lists in_sockets and out_sockets is now defined at the start inside bracketed (&quot;&quot;&quot;) comments with the commands in and out
after the in / out command the variable name is given, followed by the variable type
the in variables also get a d default value, which was in sv_main before, and an n value of 1 or 2
if the default value is [] then n=1 otherwise n=2 (I dont know the meaning of this)
all code in sv_main is just executed at the end of the script and the def and return lines are just deleted

For instance
in_sockets = [
    ['s', 'maximum branches', npoints],
    ['s', 'branch length', dist],
    ['s', 'minimum distance', min_dist],
    ['s', 'maximum distance', max_dist],
    ['s', 'tip radius', tip_radius], 
    ['v', 'tropism', trop],
    ['v', 'End Vertices',  verts_in],
    ['v', 'Start Vertices', verts_start]
]


def sv_main(npoints=100 , dist=0.05, min_dist=0.05, max_dist=2.0, tip_radius=0.01, trop=[], verts_in=[], verts_start=[]):
    out_sockets = [
        ['v', 'Vertices', [verts_out]],
        ['s', 'Edges', [edges_out]],
        ['s', 'Branch radii', [rad_out]],
        ['s', 'Ends mask', [ends_out]],
        ['m', 'Leaf matrices', mats_out],
    ]
    #some code
return in_sockets, out_sockets

Is converted to
&quot;&quot;&quot;
in npoints s d=100 n=2
in dist s d=0.05 n=2
in min_dist s d=0.05 n=2
in max_dist s d=2.0 n=2
in tip_radius s d=0.01 n=2
in tropism v d=[] n=1
in verts_in v d=[] n=1
in verts_start v d=[] n=1
out verts_out v 
out edges_out s 
out rad_out s
out ends_out s
out leaf_mats m
&quot;&quot;&quot;
#some code

I took these code snippets from a sverchok script by elfnor, so thanks to her for the example!