diff --git a/README.md b/README.md index 1c4c6ae5c7..4b98187fe2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# [](https://xtermjs.org) +# [](https://xtermjs.org) Xterm.js is a front-end component written in TypeScript that lets applications bring fully-featured terminals to their users in the browser. It's used by popular projects such as VS Code, Hyper and Theia. diff --git a/bin/package_headless.js b/bin/package_headless.js index 6f891f05c9..b1b3df6a21 100644 --- a/bin/package_headless.js +++ b/bin/package_headless.js @@ -34,7 +34,7 @@ fs.copyFileSync( console.log('> headless/logo-full.png'); fs.copyFileSync( - join(repoRoot, 'logo-full.png'), + join(repoRoot, 'images/logo-full.png'), join(headlessRoot, 'logo-full.png') ); diff --git a/images/build-flow.png b/images/build-flow.png new file mode 100644 index 0000000000..ecb6d599a6 Binary files /dev/null and b/images/build-flow.png differ diff --git a/images/build-flow.tldr b/images/build-flow.tldr new file mode 100644 index 0000000000..36cac50460 --- /dev/null +++ b/images/build-flow.tldr @@ -0,0 +1 @@ +{"tldrawFileFormatVersion":1,"schema":{"schemaVersion":2,"sequences":{"com.tldraw.store":4,"com.tldraw.asset":1,"com.tldraw.camera":1,"com.tldraw.document":2,"com.tldraw.instance":25,"com.tldraw.instance_page_state":5,"com.tldraw.page":1,"com.tldraw.instance_presence":5,"com.tldraw.pointer":1,"com.tldraw.shape":4,"com.tldraw.asset.bookmark":2,"com.tldraw.asset.image":4,"com.tldraw.asset.video":4,"com.tldraw.shape.group":0,"com.tldraw.shape.text":2,"com.tldraw.shape.bookmark":2,"com.tldraw.shape.draw":2,"com.tldraw.shape.geo":9,"com.tldraw.shape.note":7,"com.tldraw.shape.line":5,"com.tldraw.shape.frame":0,"com.tldraw.shape.arrow":5,"com.tldraw.shape.highlight":1,"com.tldraw.shape.embed":4,"com.tldraw.shape.image":3,"com.tldraw.shape.video":2,"com.tldraw.binding.arrow":0}},"records":[{"gridSize":10,"name":"","meta":{},"id":"document:document","typeName":"document"},{"name":"Page 1","index":"a1","meta":{},"id":"page:Kiitk22EwODN5nXZh481X","typeName":"page"},{"x":636.4313349947166,"y":1700.044465460126,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:3iBwqdyYNjwbQfSubqnom","type":"text","props":{"color":"black","size":"s","w":213.3333740234375,"text":"Webpack","font":"draw","textAlign":"start","autoSize":false,"scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b0I","typeName":"shape"},{"x":2092.797230887739,"y":2146.9973594336225,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:5qA9o2cFXyVPGy-Y7wmHq","type":"text","props":{"color":"grey","size":"s","w":385.0825933601718,"text":"Webpack builds UMD packages\n-> lib/*.js(.map)?","font":"draw","textAlign":"start","autoSize":false,"scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"az","typeName":"shape"},{"x":2090.650868458008,"y":2243.5894987860306,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:AXaJVAY5z7hx4-ARTlQ6-","type":"text","props":{"color":"grey","size":"s","w":382.22064577563515,"text":"Esbuild builds the ESM module\n-> lib/*.mjs(.map)?","font":"draw","textAlign":"start","autoSize":false,"scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b00","typeName":"shape"},{"x":596.0979609712791,"y":1656.8570474761173,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:AY2I3PZsnwtQIGUw_Mtah","type":"geo","props":{"w":26.66668701171875,"h":28.6666259765625,"geo":"rectangle","color":"light-blue","labelColor":"black","fill":"none","dash":"draw","size":"s","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b0F","typeName":"shape"},{"x":1380.8769935332364,"y":2242.5163830769466,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:AgR_Hcb4ELZjOVxZFH3Wv","type":"text","props":{"color":"grey","size":"s","w":304.9468818890839,"text":"Builds prod bundles for core and addons, _replacing_ the development bundles","font":"draw","textAlign":"start","autoSize":false,"scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"ay","typeName":"shape"},{"x":596.0979609712791,"y":1618.1904214995548,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:BRI40dtnKD15_eUIWwwQi","type":"geo","props":{"w":26.66668701171875,"h":28.6666259765625,"geo":"rectangle","color":"light-green","labelColor":"black","fill":"none","dash":"draw","size":"s","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b0J","typeName":"shape"},{"x":636.0979609712791,"y":1621.3778394835635,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:CH5pcQB_3kMsgs7TXvKV_","type":"text","props":{"color":"black","size":"s","w":213.3333740234375,"text":"tsc","font":"draw","textAlign":"start","autoSize":false,"scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b0K","typeName":"shape"},{"x":1377.7305783188865,"y":1693.6887909112806,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:J77TBIP0y5VuAhRj0L_LT","type":"text","props":{"color":"grey","size":"s","w":302.8002574362281,"text":"Builds .ts files via tsc primarily to verify types. This also outputs to out/ as it's required for project references to work","font":"draw","textAlign":"start","autoSize":false,"scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"ap","typeName":"shape"},{"x":987.3333129882812,"y":1937.1057175467179,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:T4DZ2ud7lktKNMr2BzsJl","type":"text","props":{"color":"grey","size":"s","w":252,"text":"Installs addon dependencies and does an initial build which creates the .d.ts files required for composite projects to work.\n\nThis is split out from the yarn task to optimize CI performance","font":"draw","textAlign":"start","autoSize":false,"scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"av","typeName":"shape"},{"x":601.9999389648438,"y":1933.7723435232804,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:Wry6txBWNuvwfovZUhnol","type":"text","props":{"color":"grey","size":"s","w":252,"text":"Installs dependencies","font":"draw","textAlign":"middle","autoSize":false,"scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"au","typeName":"shape"},{"x":596.4313349947166,"y":1696.8570474761173,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:ZB_9qrwefpDJnfZr9qBm_","type":"geo","props":{"w":26.66668701171875,"h":28.6666259765625,"geo":"rectangle","color":"light-red","labelColor":"black","fill":"none","dash":"draw","size":"s","font":"draw","text":"","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b0H","typeName":"shape"},{"x":1751.9738975103173,"y":1938.0236502787513,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:_SsmWyixs8ObT3AlRxJEC","type":"geo","props":{"w":327.8342835626727,"h":79.23354165529372,"geo":"rectangle","color":"light-blue","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"yarn esbuild-demo-watch","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b07","typeName":"shape"},{"x":636.0979609712791,"y":1660.044465460126,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:uyHYCSjGJIXii4e23dT7B","type":"text","props":{"color":"black","size":"s","w":213.3333740234375,"text":"Esbuild","font":"draw","textAlign":"start","autoSize":false,"scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b0G","typeName":"shape"},{"x":1375.80374681259,"y":1933.0158737055683,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:xmFNakrhYqROS4fwWVBPw","type":"text","props":{"color":"grey","size":"s","w":337.8597376517239,"text":"Builds:\n- Dev bundles for core and addons\n -> lib/\n- Unit test output\n -> out-esbuild/\n- Integration test output\n -> out-esbuild-test/","font":"draw","textAlign":"start","autoSize":false,"scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"at","typeName":"shape"},{"x":34.60314883942635,"y":-1266.4225960443287,"z":0.8511717109494792,"meta":{},"id":"camera:page:Kiitk22EwODN5nXZh481X","typeName":"camera"},{"editingShapeId":null,"croppingShapeId":null,"selectedShapeIds":[],"hoveredShapeId":null,"erasingShapeIds":[],"hintingShapeIds":[],"focusedGroupId":null,"meta":{},"id":"instance_page_state:page:Kiitk22EwODN5nXZh481X","pageId":"page:Kiitk22EwODN5nXZh481X","typeName":"instance_page_state"},{"followingUserId":null,"opacityForNextShape":1,"stylesForNextShape":{"tldraw:color":"light-green"},"brush":null,"scribbles":[],"cursor":{"type":"default","rotation":0},"isFocusMode":false,"exportBackground":true,"isDebugMode":false,"isToolLocked":false,"screenBounds":{"x":0,"y":0,"w":2560,"h":1287.3333740234375},"insets":[false,false,false,false],"zoomBrush":null,"isGridMode":false,"isPenMode":false,"chatMessage":"","isChatting":false,"highlightedUserIds":[],"isFocused":true,"devicePixelRatio":1.5,"isCoarsePointer":false,"isHoveringCanvas":false,"openMenus":["main menu","main-menu-sub.file"],"isChangingStyle":false,"isReadonly":false,"meta":{},"duplicateProps":null,"id":"instance:instance","currentPageId":"page:Kiitk22EwODN5nXZh481X","typeName":"instance"},{"id":"pointer:pointer","typeName":"pointer","x":324.90128024769405,"y":1378.816688237799,"lastActivityTimestamp":1720538032225,"meta":{}},{"x":2093.5129470541074,"y":2054.698075952239,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:2GWdfZzAdTwK0kGXw0UbA","type":"text","props":{"color":"grey","size":"s","w":389.37558024275813,"text":"This produced the same output as yarn watch, it just verifies it's valid and up to date","font":"draw","textAlign":"start","autoSize":false,"scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b0Q","typeName":"shape"},{"x":1751.9738975103173,"y":1843.577938861855,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:_-OyqDGUPp6bT5RQXdwMI","type":"geo","props":{"w":327.8342835626727,"h":79.23354165529372,"geo":"rectangle","color":"black","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"yarn test-unit","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08","typeName":"shape"},{"x":1751.9738975103173,"y":1749.1322274449587,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:ifF--80trdjZJw_a9C6_3","type":"geo","props":{"w":327.8342835626727,"h":79.23354165529372,"geo":"rectangle","color":"black","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"yarn test-integration","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08V","typeName":"shape"},{"x":1364.174169791073,"y":1843.577938861855,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:WVC9r4PNXcS7eZPfhTFgY","type":"geo","props":{"w":327.8342835626727,"h":79.23354165529372,"geo":"rectangle","color":"light-blue","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"yarn run esbuild-watch","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08G","typeName":"shape"},{"x":977.0898307092907,"y":1843.577938861855,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:v-NBiB5tnYj6mfPcs2Lnx","type":"geo","props":{"w":327.8342835626727,"h":79.23354165529372,"geo":"rectangle","color":"black","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"yarn setup","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08O","typeName":"shape"},{"x":593.5829588610696,"y":1843.577938861855,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:8ZPtlRai9BtQEJ2gmIV3c","type":"geo","props":{"w":327.8342835626727,"h":79.23354165529372,"geo":"rectangle","color":"black","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"yarn","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08S","typeName":"shape"},{"x":772.1903969012261,"y":1885.4237569305146,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:V9XyLiNX1PjiMwRwIiRg7","type":"arrow","props":{"dash":"draw","size":"m","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":172.45871189273217,"y":0},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"draw","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08U","typeName":"shape"},{"meta":{},"id":"binding:0OeZ_I-yeh5gupuSA2zEt","type":"arrow","fromId":"shape:V9XyLiNX1PjiMwRwIiRg7","toId":"shape:8ZPtlRai9BtQEJ2gmIV3c","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.5448101281512607,"y":0.5281326215444239},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:sJPmdLqk_mhvW3EEbhn8B","type":"arrow","fromId":"shape:V9XyLiNX1PjiMwRwIiRg7","toId":"shape:v-NBiB5tnYj6mfPcs2Lnx","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.6300811819455899,"y":0.5281326215444239},"terminal":"end"},"typeName":"binding"},{"x":1139.95626225848,"y":1883.2772634892217,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:aF2tu25vqOMqxqZdm2T7W","type":"arrow","props":{"dash":"draw","size":"m","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":208.4175260519379,"y":1.7763568394002505e-15},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"draw","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08Q","typeName":"shape"},{"meta":{},"id":"binding:3vKuqcZTdkxV2DlktP6TP","type":"arrow","fromId":"shape:aF2tu25vqOMqxqZdm2T7W","toId":"shape:v-NBiB5tnYj6mfPcs2Lnx","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.496794995871912,"y":0.5010419047034265},"terminal":"start"},"typeName":"binding"},{"x":1537.0575488977029,"y":1887.5702503718078,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:60sCzaecqva45lkSiZAVl","type":"arrow","props":{"dash":"draw","size":"m","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":214.66007632821805,"y":-4.440892098500626e-16},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"draw","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08H","typeName":"shape"},{"meta":{},"id":"binding:ezDRjOuSTPVueGBDR7nqP","type":"arrow","fromId":"shape:60sCzaecqva45lkSiZAVl","toId":"shape:_-OyqDGUPp6bT5RQXdwMI","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.3724298543122986,"y":0.5552233383854241},"terminal":"end"},"typeName":"binding"},{"x":1544.9280685196318,"y":1882.5617438401969,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:qZILDsrMvHBzlQNc_O-C_","type":"arrow","props":{"dash":"draw","size":"m","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":213.93388998606633,"y":-47.22285570844815},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"draw","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b09","typeName":"shape"},{"meta":{},"id":"binding:0Mdiw6PKULo_x871SedFg","type":"arrow","fromId":"shape:qZILDsrMvHBzlQNc_O-C_","toId":"shape:ifF--80trdjZJw_a9C6_3","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.652351030278442,"y":0.26058821052445413},"terminal":"end"},"typeName":"binding"},{"x":1534.91105545641,"y":1887.5702503718078,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:cNDESXGWiAfDVDBDVfg7b","type":"arrow","props":{"dash":"draw","size":"m","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":208.94752849735062,"y":55.98732152134402},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"draw","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08GV","typeName":"shape"},{"meta":{},"id":"binding:HE_zH5KnOpej1I1rPGCIg","type":"arrow","fromId":"shape:cNDESXGWiAfDVDBDVfg7b","toId":"shape:_SsmWyixs8ObT3AlRxJEC","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.450606605772231,"y":0.5968560480685863},"terminal":"end"},"typeName":"binding"},{"x":2127.610249736609,"y":1938.0236502787513,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:JMPdmTnw2SBt9X4ofLook","type":"geo","props":{"w":327.8342835626727,"h":79.23354165529372,"geo":"rectangle","color":"black","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"yarn run demo-server","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b07V","typeName":"shape"},{"x":1999.9846780737685,"y":1979.153948698386,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:WB5zaxgM1wNkdlwFp_L7b","type":"arrow","props":{"dash":"draw","size":"m","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"x":0,"y":0},"end":{"x":116.63487849234014,"y":0},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"draw","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b07l","typeName":"shape"},{"meta":{},"id":"binding:ICkilWs-yx4TPeZZqkaDL","type":"arrow","fromId":"shape:WB5zaxgM1wNkdlwFp_L7b","toId":"shape:JMPdmTnw2SBt9X4ofLook","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.309223350646172,"y":0.5191021070164011},"terminal":"end"},"typeName":"binding"},{"x":1364.174169791073,"y":1608.8946341118826,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:-wezbN2Ivtn3HYMybEMH-","type":"geo","props":{"w":327.8342835626727,"h":79.23354165529372,"geo":"rectangle","color":"light-green","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"yarn run tsc-watch","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08K","typeName":"shape"},{"x":1132.8013277913572,"y":1883.9927176324652,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:HDZ8-LJElh_9IZAjkulfU","type":"arrow","props":{"dash":"draw","size":"m","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"x":172.7701855355947,"y":-39.434889886239034},"end":{"x":230.39025236160478,"y":-203.91687692284427},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"draw","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08P","typeName":"shape"},{"meta":{},"id":"binding:LZttCfpr-Xi05xUCSDmEH","type":"arrow","fromId":"shape:HDZ8-LJElh_9IZAjkulfU","toId":"shape:-wezbN2Ivtn3HYMybEMH-","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.04065328730853116,"y":0.636495488908422},"terminal":"end"},"typeName":"binding"},{"meta":{},"id":"binding:bD7XAJBcYa-YkWP8gMVvn","type":"arrow","fromId":"shape:HDZ8-LJElh_9IZAjkulfU","toId":"shape:v-NBiB5tnYj6mfPcs2Lnx","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.9779671592353165,"y":0.17491139790800858},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:Yq-JfMplao9i2Ev9FrITO","type":"arrow","fromId":"shape:aF2tu25vqOMqxqZdm2T7W","toId":"shape:WVC9r4PNXcS7eZPfhTFgY","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.4359423362795411,"y":0.5010419047034265},"terminal":"end"},"typeName":"binding"},{"x":1364.174169791073,"y":2149.0954616687186,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:QB0hllOTM21eeI5w8vMKe","type":"geo","props":{"w":327.8342835626727,"h":79.23354165529372,"geo":"rectangle","color":"black","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"yarn package","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08I","typeName":"shape"},{"x":1298.7967769141692,"y":1921.1986257834726,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:hFXCnINjXmaE3oA3bU0EP","type":"arrow","props":{"dash":"draw","size":"m","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"x":6.774736412782886,"y":0.6329658493050374},"end":{"x":65.1103883935989,"y":248.2777850467553},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"draw","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08OV","typeName":"shape"},{"meta":{},"id":"binding:yMfdlYSjRO6GptScoPy1c","type":"arrow","fromId":"shape:hFXCnINjXmaE3oA3bU0EP","toId":"shape:v-NBiB5tnYj6mfPcs2Lnx","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.984514654567308,"y":0.9244209549279696},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:sferkEx0DKOBcZ5JleV6w","type":"arrow","fromId":"shape:hFXCnINjXmaE3oA3bU0EP","toId":"shape:QB0hllOTM21eeI5w8vMKe","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.02319276692002185,"y":0.2481957653494725},"terminal":"end"},"typeName":"binding"},{"meta":{},"id":"binding:ttVkss_5JcENWt7HN9vWI","type":"arrow","fromId":"shape:WB5zaxgM1wNkdlwFp_L7b","toId":"shape:_SsmWyixs8ObT3AlRxJEC","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.7565126437303756,"y":0.5191021070164011},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:HswFX0DYxOpwfM3ROmmEj","type":"arrow","fromId":"shape:60sCzaecqva45lkSiZAVl","toId":"shape:WVC9r4PNXcS7eZPfhTFgY","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.5273499074833017,"y":0.5552233383854241},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:q7-RWAM78r2Sidz_m4Dze","type":"arrow","fromId":"shape:cNDESXGWiAfDVDBDVfg7b","toId":"shape:WVC9r4PNXcS7eZPfhTFgY","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.5208024121513116,"y":0.5552233383854241},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:fAT5gNXJGQYPVLjLP501Y","type":"arrow","fromId":"shape:qZILDsrMvHBzlQNc_O-C_","toId":"shape:WVC9r4PNXcS7eZPfhTFgY","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.5513575235764011,"y":0.49201139017540374},"terminal":"start"},"typeName":"binding"},{"x":1544.9280685196318,"y":2188.0793321528417,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:eaWLv1GGYWGHYA41F7K6N","type":"arrow","props":{"dash":"draw","size":"m","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"x":145.83206845090626,"y":-38.98380497834182},"end":{"x":213.93388998606633,"y":-47.22285570844815},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"draw","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b0A","typeName":"shape"},{"x":1751.9738975103173,"y":2054.6498157576034,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:Du569XMPi-JFT0tNFfeTM","type":"geo","props":{"w":327.8342835626727,"h":79.23354165529372,"geo":"rectangle","color":"light-green","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"yarn build","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08l","typeName":"shape"},{"x":1534.91105545641,"y":2193.0878386844524,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:_sQStpmh5TptLm-WzSdcD","type":"arrow","props":{"dash":"draw","size":"m","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"x":155.8490815141281,"y":35.24123014534098},"end":{"x":208.94752849735062,"y":55.98732152134402},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"draw","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08J","typeName":"shape"},{"x":1537.0575488977029,"y":2193.0878386844524,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:0ANJP498zbKf7pW-asL1i","type":"arrow","props":{"dash":"draw","size":"m","fill":"none","color":"black","labelColor":"black","bend":0,"start":{"x":154.95090445604274,"y":-2.302500165913898},"end":{"x":214.66007632821805,"y":-4.440892098500626e-16},"arrowheadStart":"none","arrowheadEnd":"arrow","text":"","labelPosition":0.5,"font":"draw","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b08IV","typeName":"shape"},{"x":1751.9738975103173,"y":2149.0955271744997,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:K9oCSoENclInv9a_tXabj","type":"geo","props":{"w":327.8342835626727,"h":79.23354165529372,"geo":"rectangle","color":"light-red","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"webpack","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b084","typeName":"shape"},{"x":1751.9738975103173,"y":2243.541238591396,"rotation":0,"isLocked":false,"opacity":1,"meta":{},"id":"shape:KlL_Upgwj-3XgTpiNEhk2","type":"geo","props":{"w":327.8342835626727,"h":79.23354165529372,"geo":"rectangle","color":"light-blue","labelColor":"black","fill":"none","dash":"draw","size":"m","font":"draw","text":"yarn esbuild-package","align":"middle","verticalAlign":"middle","growY":0,"url":"","scale":1},"parentId":"page:Kiitk22EwODN5nXZh481X","index":"b078","typeName":"shape"},{"meta":{},"id":"binding:l-OabcSkuuqXMbvMlhbun","type":"arrow","fromId":"shape:_sQStpmh5TptLm-WzSdcD","toId":"shape:KlL_Upgwj-3XgTpiNEhk2","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.450606605772231,"y":0.5968560480685863},"terminal":"end"},"typeName":"binding"},{"meta":{},"id":"binding:SCQfe4J3hk0pxwwX2dFxg","type":"arrow","fromId":"shape:0ANJP498zbKf7pW-asL1i","toId":"shape:K9oCSoENclInv9a_tXabj","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.3724298543122986,"y":0.5552233383854241},"terminal":"end"},"typeName":"binding"},{"meta":{},"id":"binding:UFsW9FfDEsajX0nfIQnns","type":"arrow","fromId":"shape:eaWLv1GGYWGHYA41F7K6N","toId":"shape:Du569XMPi-JFT0tNFfeTM","props":{"isPrecise":false,"isExact":false,"normalizedAnchor":{"x":0.652351030278442,"y":0.26058821052445413},"terminal":"end"},"typeName":"binding"},{"meta":{},"id":"binding:NQ4FN6oXkUFqj5XAV3t5I","type":"arrow","fromId":"shape:eaWLv1GGYWGHYA41F7K6N","toId":"shape:QB0hllOTM21eeI5w8vMKe","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.985280007757135,"y":0.04515174589704865},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:jGa3U4qEd8JSLH18yKM1u","type":"arrow","fromId":"shape:_sQStpmh5TptLm-WzSdcD","toId":"shape:QB0hllOTM21eeI5w8vMKe","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.9569072615669089,"y":0.9458193930610704},"terminal":"start"},"typeName":"binding"},{"meta":{},"id":"binding:x1oHIbne8_3daO1FYSS7l","type":"arrow","fromId":"shape:0ANJP498zbKf7pW-asL1i","toId":"shape:QB0hllOTM21eeI5w8vMKe","props":{"isPrecise":true,"isExact":false,"normalizedAnchor":{"x":0.36485735791959295,"y":0.5552241651284893},"terminal":"start"},"typeName":"binding"}]} \ No newline at end of file diff --git a/logo-full.png b/images/logo-full.png similarity index 100% rename from logo-full.png rename to images/logo-full.png