UNPKG

wind-barbs

Version:

A small utility to generate wind barb SVGs

1 lines 2.99 kB
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.WindBarb=e():t.WindBarb=e()}(self,(()=>(()=>{"use strict";var t={729:(t,e,r)=>{r.d(e,{default:()=>d});const o={color:"#000000",rotationPoint:"stem"},n=Number(18)/2,i=Number(25)/2,s="2",l=2.9,a=6.85,d=(t,e=0,r)=>{const d=5*Math.round(t/5),{color:c=o.color,rotationPoint:p=o.rotationPoint}=r||{},f={attr:{viewBox:"0 0 18 25",xmlns:"http://www.w3.org/2000/svg",style:{transform:`rotate(${e}deg)`,transformOrigin:"stem"===p?"bottom center":"center center",height:"100%"}},children:[]};if(d<3)return f.children=[{type:"circle",attr:{cx:n.toString(),cy:i.toString(),r:5..toString(),stroke:c,strokeWidth:s,fill:"none"}}],f;let y=l,u=d;if(d>=50||d<8?f.children.push({type:"polyline",attr:{points:`${n},25 ${n},2.9`,fill:"none",stroke:c,strokeWidth:s}}):(f.children.push({type:"polyline",attr:{points:`${n},25 ${n},3.9 17.7,0.95`,fill:"none",stroke:c,strokeWidth:s}}),u-=10,y=a),d>=3&&d<8)return y=a,f.children.push({type:"line",attr:{x1:n.toString(),y1:y.toString(),x2:13.35.toString(),y2:(y-1.45).toString(),stroke:c,strokeWidth:s}}),f;for(;u>=50;)f.children.push({type:"path",attr:{d:`M${n},${y} \n L15,${y+2} \n L${n},${y+4} \n Z`,fill:c,stroke:c,strokeWidth:s}}),u-=50,y+=u>=50?5.5:7;for(;u>=10&&y!==l;)f.children.push({type:"line",attr:{x1:n.toString(),y1:y.toString(),x2:17.7.toString(),y2:(y-l).toString(),stroke:c,strokeWidth:s}}),u-=10,y=y==l?a:y+3;for(;u>=5;)f.children.push({type:"line",attr:{x1:n.toString(),y1:y.toString(),x2:13.35.toString(),y2:(y-1.45).toString(),stroke:c,strokeWidth:s}}),u-=5,y+=3;return f}}},e={};function r(o){var n=e[o];if(void 0!==n)return n.exports;var i=e[o]={exports:{}};return t[o](i,i.exports,r),i.exports}r.d=(t,e)=>{for(var o in e)r.o(e,o)&&!r.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},r.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};r.r(o),r.d(o,{default:()=>s});var n=r(729);const i={x1:"x1",x2:"x2",y1:"y1",y2:"y2",stroke:"stroke",strokeWidth:"stroke-width",fill:"fill",d:"d",cx:"cx",cy:"cy",r:"r",points:"points",style:"style",viewBox:"viewBox",xmlns:"xmlns",transform:"transform",transformOrigin:"transform-origin",height:"height"},s=(t,e=0,r)=>{const o=(0,n.default)(t,e,r),s=o.children.map((t=>((t,e)=>{const r=document.createElementNS(e,t.type),o=t.attr;return Object.entries(o).map((([t,e])=>{r.setAttribute(i[t],e.toString())})),r})(t,o.attr.xmlns))),l=document.createElementNS(o.attr.xmlns,"svg"),a=o.attr;return Object.entries(a).map((([t,e])=>{if("style"===t){let r="";Object.entries(e).map((([t,e])=>{r+=`${t}: ${e}; `})),l.setAttribute(t,r)}else l.setAttribute(i[t],e.toString())})),s.forEach((t=>l.appendChild(t))),l};return o})()));