blob: 8e82c2bcb91dc96902744391f3f0cf3fb67f097a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:xl="http://www.w3.org/1999/xlink" version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="-25.5 -67.5 875 714.4413" width="875" height="714.4413">
<defs>
<font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="532.22656" cap-height="719.7266" ascent="770.0195" descent="-229.98047" font-weight="700">
<font-face-src>
<font-face-name name="Helvetica-Bold"/>
</font-face-src>
</font-face>
<font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="400">
<font-face-src>
<font-face-name name="Helvetica"/>
</font-face-src>
</font-face>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="UMLInheritance_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -8 14 16" markerWidth="14" markerHeight="16" color="black">
<g>
<path d="M 12 0 L 0 -7 L 0 7 Z" fill="none" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="StickArrow_Marker" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="black">
<g>
<path d="M 8 0 L 0 0 M 0 -3 L 8 0 L 0 3" fill="none" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="522.9492" cap-height="717.28516" ascent="770.0195" descent="-229.98047" font-weight="400">
<font-face-src>
<font-face-name name="Helvetica"/>
</font-face-src>
</font-face>
<font-face font-family="Helvetica" font-size="12" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="-1e3" x-height="539.5508" cap-height="719.7266" ascent="770.0195" descent="-229.98047" font-style="italic" font-weight="700">
<font-face-src>
<font-face-name name="Helvetica-BoldOblique"/>
</font-face-src>
</font-face>
<font-face font-family="Helvetica" font-size="10" units-per-em="1000" underline-position="-75.68359" underline-thickness="49.316406" slope="0" x-height="532.22656" cap-height="719.7266" ascent="770.0195" descent="-229.98047" font-weight="700">
<font-face-src>
<font-face-name name="Helvetica-Bold"/>
</font-face-src>
</font-face>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="StickArrow_Marker_2" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="#cb0b00">
<g>
<path d="M 8 0 L 0 0 M 0 -3 L 8 0 L 0 3" fill="none" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
<font-face font-family="Helvetica Neue" font-size="11" panose-1="2 0 5 3 0 0 0 2 0 4" units-per-em="1000" underline-position="-100" underline-thickness="50" slope="0" x-height="517" cap-height="714" ascent="951.9958" descent="-212.99744" font-weight="400">
<font-face-src>
<font-face-name name="HelveticaNeue"/>
</font-face-src>
</font-face>
<marker orient="auto" overflow="visible" markerUnits="strokeWidth" id="StickArrow_Marker_3" stroke-linejoin="miter" stroke-miterlimit="10" viewBox="-1 -4 10 8" markerWidth="10" markerHeight="8" color="#cb0b00">
<g>
<path d="M 8 0 L 0 0 M 0 -3 L 8 0 L 0 3" fill="none" stroke="currentColor" stroke-width="1"/>
</g>
</marker>
</defs>
<metadata> Produced by OmniGraffle 7.8
<dc:date>2019-05-10 14:52:26 +0000</dc:date>
</metadata>
<g id="Canvas_1" fill-opacity="1" stroke-dasharray="none" stroke="none" stroke-opacity="1" fill="none">
<title>Canvas 1</title>
<rect fill="white" x="-25.5" y="-67.5" width="875" height="714.4413"/>
<g id="Canvas_1: Layer 1">
<title>Layer 1</title>
<g id="Graphic_57">
<rect x="660.494" y="123.5" width="156.5" height="55.5" fill="white"/>
<rect x="660.494" y="123.5" width="156.5" height="55.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(665.494 130.25)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="60.916016" y="11">Impl</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="4.5634766" y="25">JS library written in N4JS, </tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="20.210938" y="39">types defined in API</tspan>
</text>
</g>
<g id="Line_56">
<path d="M 352.1 125.75 L 352.1 110.25 L 351.75 89.7727 L 351.75 87.7727" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_55">
<path d="M 34 139.625 L 22.1 139.625 L 22.1 96.38298 L 22.73759 96.38298 L 73.125 96.38298 L 73.125 113.85 L 73.125 115.85" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_54">
<text transform="translate(31.44185 96.38298)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«NPM»</tspan>
</text>
</g>
<g id="Graphic_53">
<rect x="273.5" y="10.5" width="156.5" height="63.7727" fill="white"/>
<rect x="273.5" y="10.5" width="156.5" height="63.7727" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(278.5 14.38635)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-style="italic" font-weight="700" fill="black" x="24.239258" y="11">NPMDependency</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="15.88086" y="25">listed in package.json </tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="28.882812" y="39">dependencies or </tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="1.5371094" y="53">devDependencies property</tspan>
</text>
</g>
<g id="Graphic_52">
<rect x="289.5" y="125.75" width="156.5" height="55.5" fill="white"/>
<rect x="289.5" y="125.75" width="156.5" height="55.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(294.5 139.5)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-style="italic" font-weight="700" fill="black" x="30.359375" y="11">Type Definition</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="12.883789" y="25">not required at runtime</tspan>
</text>
</g>
<g id="Graphic_51">
<rect x="445" y="311.17906" width="156.5" height="55.5" fill="white"/>
<rect x="445" y="311.17906" width="156.5" height="55.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(450 324.92906)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="63.24805" y="11">API</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="9.883789" y="25">Type definitions for Impl</tspan>
</text>
</g>
<g id="Line_50">
<path d="M 523.25 311.17906 L 523.25 295.67906 L 523.25 230.67906 L 414.7 230.67906 L 414.7 196.75 L 414.7 194.75" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_49">
<rect x="193" y="439.5" width="156.5" height="55.5" fill="white"/>
<rect x="193" y="439.5" width="156.5" height="55.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(198 446.25)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="30.58789" y="11">NPM Definition</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x=".875" y="25">Type definitions for existing </tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="32.56543" y="39">NPM pacakges</tspan>
</text>
</g>
<g id="Graphic_48">
<rect x="34" y="125.75" width="156.5" height="55.5" fill="white"/>
<rect x="34" y="125.75" width="156.5" height="55.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(39 139.5)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="35.56543" y="11">NPMPackage</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="26.881836" y="25">good old JS code</tspan>
</text>
</g>
<g id="Line_47">
<path d="M 112.25 125.75 L 112.25 110.25 L 112.25 97.25 L 312.625 97.25 L 312.625 89.7727 L 312.625 87.7727" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_46">
<rect x="383.5" y="439.5" width="156.5" height="55.5" fill="white"/>
<rect x="383.5" y="439.5" width="156.5" height="55.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(388.5 440.25)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="37.80078" y="11">Runtime API </tspan>
<tspan font-family="Helvetica" font-size="10" font-weight="700" fill="black" x="22.964355" y="24">(fka Runtime Library)</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x=".53808594" y="37">type definitions provided by </tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="53.243164" y="51">runtime</tspan>
</text>
</g>
<g id="Line_45">
<path d="M 422.625 439.5 L 422.625 424 L 422.625 295 L 383.4 295 L 383.4 196.75 L 383.4 194.75" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_44">
<rect x="366.5" y="523.4999" width="127" height="70.3456" fill="white"/>
<rect x="366.5" y="523.4999" width="127" height="70.3456" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(371.5 530.6727)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="21.829102" y="11">Runtime Env</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="5.1416016" y="25">collection of runtime </tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="13.142578" y="39">APIs provided by </tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x=".8144531" y="53">runtime or via polyfills</tspan>
</text>
</g>
<g id="Graphic_43">
<rect x="129.2997" y="311.17906" width="156.5" height="55.5" fill="white"/>
<rect x="129.2997" y="311.17906" width="156.5" height="55.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(134.2997 318.92906)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="33.88965" y="11">N4JSPackage</tspan>
<tspan font-family="Helvetica" font-size="10" font-weight="700" fill="black" x="44.353516" y="24">(fka Library)</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="6.230469" y="37">JS library written in N4JS</tspan>
</text>
</g>
<g id="Graphic_42">
<rect x="598" y="572" width="99" height="43.5" fill="white"/>
<rect x="598" y="572" width="99" height="43.5" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(603 572.75)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="11.833984" y="11">Application</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="1.1435547" y="25">node or browser </tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="400" fill="black" x="34.489258" y="39">app</tspan>
</text>
</g>
<g id="Line_41">
<path d="M 193 453.375 L 181.1 453.375 L 175.21986 453.375 L 175.21986 422.2695 L 232.125 422.2695 L 232.125 427.6 L 232.125 429.6" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_40">
<text transform="translate(187.03456 422.2695)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«NPM»</tspan>
</text>
</g>
<g id="Line_39">
<path d="M 562.375 311.17906 L 562.375 299.27906 L 562.375 170.85106 L 454.65 170.85106" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_38">
<text transform="translate(516.61786 170.85106)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«NPM»</tspan>
</text>
</g>
<g id="Line_37">
<path d="M 446 159.05 L 457.9 159.05 L 628.41135 159.05 L 628.41135 251.34752 L 628.41135 453.375 L 551.9 453.375 L 549.9 453.375" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_36">
<text transform="translate(583.4222 453.375)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«NPM»</tspan>
</text>
</g>
<g id="Line_35">
<path d="M 207.5497 311.17906 L 207.5497 299.27906 L 207.5497 170.15 L 277.6 170.15 L 279.6 170.15" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_34">
<text transform="translate(244 155.5)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«NPM»</tspan>
</text>
</g>
<g id="Line_33">
<path d="M 168.4247 311.17906 L 168.4247 295.67906 L 168.4247 230.67906 L 151.375 230.67906 L 151.375 196.75 L 151.375 194.75" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_32">
<path d="M 232.125 495 L 232.125 506.9 L 112.25 506.9 L 112.25 193.15 L 112.25 191.15" marker-end="url(#StickArrow_Marker_2)" stroke="#cb0b00" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_31">
<text transform="translate(89.3315 462.2687)" fill="black">
<tspan font-family="Helvetica Neue" font-size="11" font-weight="400" fill="black" x="0" y="10">«defines»</tspan>
</text>
</g>
<g id="Graphic_29">
<text transform="translate(665.992 295.90468)" fill="black">
<tspan font-family="Helvetica Neue" font-size="11" font-weight="400" fill="black" x="40500936e-20" y="10">«implements»</tspan>
</text>
</g>
<g id="Line_28">
<path d="M 738.744 123.5 L 738.744 108 L 738.744 97 L 390.875 97 L 390.875 89.7727 L 390.875 87.7727" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_27">
<path d="M 699.619 123.5 L 699.619 111.6 L 699.619 110.5461 L 205.7163 110.5461 L 151.375 110.5461 L 151.375 113.85 L 151.375 115.85" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_26">
<text transform="translate(461.4699 110.5461)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«NPM»</tspan>
</text>
</g>
<g id="Line_25">
<path d="M 660.494 137.375 L 648.594 137.375 L 541.594 137.375 L 541.594 136.85 L 457.9 136.85 L 455.9 136.85" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_24">
<text transform="translate(486.1672 136.85)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«NPM»</tspan>
</text>
</g>
<g id="Line_23">
<path d="M 697 593.75 L 708.9 593.75 L 777.869 593.75 L 777.869 190.9 L 777.869 188.9" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="miter" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_22">
<text transform="translate(767.1966 194.26887)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«NPM»</tspan>
</text>
</g>
<g id="Line_21">
<path d="M 598 604.625 L 586.1 604.625 L 22.1 604.625 L 22.1 167.375 L 24.1 167.375" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_20">
<text transform="translate(13.427637 186.0338)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«NPM»</tspan>
</text>
</g>
<g id="Line_19">
<path d="M 647.5 572 L 647.5 560.1 L 647.5 147.95 L 457.9 147.95 L 455.9 147.95" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_18">
<text transform="translate(497.8825 147.95)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«NPM»</tspan>
</text>
</g>
<g id="Line_17">
<path d="M 622.75 572 L 622.75 560.1 L 622.75 558.6727 L 505.4 558.6727 L 503.4 558.6727" marker-end="url(#StickArrow_Marker_2)" stroke="#cb0b00" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_16">
<text transform="translate(516.7149 545.6727)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«runsOn»</tspan>
</text>
</g>
<g id="Line_15">
<path d="M 366.5 541.0863 L 354.6 541.0863 L 73.125 541.0863 L 73.125 193.15 L 73.125 191.15" marker-end="url(#StickArrow_Marker_2)" stroke="#cb0b00" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_14">
<text transform="translate(48.38623 507.8486)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«enforces»</tspan>
</text>
</g>
<g id="Line_13">
<path d="M 461.75 523.4999 L 461.75 511.5999 L 461.75 506.9 L 461.75 504.9" marker-end="url(#StickArrow_Marker_2)" stroke="#cb0b00" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_12">
<text transform="translate(443.28955 504.80116)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«provides»</tspan>
</text>
</g>
<g id="Line_11">
<path d="M 697 582.875 L 708.9 582.875 L 738.246 582.875 L 738.246 557.7305 L 672.25 557.7305 L 672.25 560.1 L 672.25 562.1" marker-end="url(#StickArrow_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_10">
<text transform="translate(698.2529 557.7305)" fill="black">
<tspan font-family="Helvetica" font-size="10" font-weight="400" fill="black" x="0" y="10">«NPM»</tspan>
</text>
</g>
<g id="Line_9">
<path d="M 310.375 439.5 L 310.375 424 L 310.375 295 L 352.1 295 L 352.1 196.75 L 352.1 194.75" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_8">
<path d="M 246.6747 311.17906 L 246.6747 295.67906 L 246.6747 230.67906 L 320.8 230.67906 L 320.8 196.75 L 320.8 194.75" marker-end="url(#UMLInheritance_Marker)" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Line_7">
<path d="M 738.744 179 L 738.744 190.9 L 738.744 541.0863 L 653 541.0863 C 653 535.5863 642 535.5863 642 541.0863 L 513.3 541.0863" marker-end="url(#StickArrow_Marker_3)" stroke="#cb0b00" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
<g id="Graphic_6">
<text transform="translate(529.4179 528.9323)" fill="black">
<tspan font-family="Helvetica Neue" font-size="11" font-weight="400" fill="black" x="34816594e-20" y="10">«runsOn»</tspan>
</text>
</g>
<g id="Group_58">
<g id="Graphic_60">
<rect x="-21" y="-63" width="866" height="705.4413" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
</g>
<g id="Graphic_59">
<path d="M -21 -63 L 276.1565 -63 L 276.1565 -45.29139 L 251.39357 -27.58278 L -21 -27.582994 Z" fill="white"/>
<path d="M -21 -63 L 276.1565 -63 L 276.1565 -45.29139 L 251.39357 -27.58278 L -21 -27.582994 Z" stroke="black" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/>
<text transform="translate(-16 -59.29139)" fill="black">
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="0" y="11">cd Components and (inherited) dependencies</tspan>
<tspan font-family="Helvetica" font-size="12" font-weight="700" fill="black" x="0" y="25">ver. 1</tspan>
</text>
</g>
</g>
<g id="Line_30">
<path d="M 699.619 179 L 699.619 190.9 L 699.619 338.92906 L 653 338.92906 C 653 333.42906 642 333.42906 642 338.92906 L 633.91135 338.92906 C 633.91135 333.42906 622.91135 333.42906 622.91135 338.92906 L 621.3 338.92906" marker-end="url(#StickArrow_Marker_2)" stroke="#cb0b00" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="4.0,4.0" stroke-width="1"/>
</g>
</g>
</g>
</svg>