sharpvg
Version:
Converts bitmaps to beautifully pixelated SVGs
1 lines • 5.62 kB
JSON
{"version":3,"sources":["dist/sharpvg-0.5.0.js"],"names":["e","exports","module","define","amd","f","window","global","self","sharpvg","t","n","r","s","o","u","a","require","i","Error","code","l","call","length",1,"optimize","moves","current","len","out","prev","same_sig","h","v","push","b",2,"orients","pixels","row","w","result","Array","y","x","MOVES","value","EMPTY_ARRAY","join","Object","freeze","1000","0100","0010","0001","0111","1011","1101","1110","0011","1100","1010","0101","1001","next","0110",3,"arr2d","arr","trace","coverage","paths","trace_one","flatten","start_x","start_y","move","next_move_ccw","reduce","agg","p","forEach","el",4,"process","rgba_data","svg","split","../split","../svg",5,"data","set","g","hex","map","hexaze","colors","Uint8Array","pos","num","str","toString",6,"image","concat","d","fill","color","img","path","orient","./lib/optimize","./lib/orient","./lib/trace"],"mappings":"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"}