From e9ee47792156ebd0199540f1e79ef60d513d63fa Mon Sep 17 00:00:00 2001 From: Nikola Date: Fri, 10 Apr 2020 12:03:46 -0400 Subject: [PATCH] initial commit --- morse/App.js | 49 ++++++++++++++++++++++++++++ morse/README.md | 11 +++++++ morse/app.json | 28 ++++++++++++++++ morse/assets/icons/app-icon.png | Bin 0 -> 2976 bytes morse/assets/icons/loading-icon.png | Bin 0 -> 2976 bytes morse/assets/snack-icon.png | Bin 0 -> 13802 bytes morse/babel.config.js | 6 ++++ morse/components/AssetExample.js | 32 ++++++++++++++++++ morse/package.json | 17 ++++++++++ 9 files changed, 143 insertions(+) create mode 100644 morse/App.js create mode 100644 morse/README.md create mode 100644 morse/app.json create mode 100644 morse/assets/icons/app-icon.png create mode 100644 morse/assets/icons/loading-icon.png create mode 100644 morse/assets/snack-icon.png create mode 100644 morse/babel.config.js create mode 100644 morse/components/AssetExample.js create mode 100644 morse/package.json diff --git a/morse/App.js b/morse/App.js new file mode 100644 index 0000000..d4be97b --- /dev/null +++ b/morse/App.js @@ -0,0 +1,49 @@ +import * as React from 'react'; +import { Component, useState } from 'react'; +import { Text, Button, Alert, TextInput, View, StyleSheet } from 'react-native'; +import Constants from 'expo-constants'; + +// You can import from local files +import AssetExample from './components/AssetExample'; + +// or any pure javascript modules available in npm +import { Card } from 'react-native-paper'; + +var MORSE_CODE = {".-": "a", "-...":"b", "-.-.": "c", "-..": "d", ".":"e", "..-.":"f", "--.":"g", "....":"h", "..":"i", ".---":"j", "-.-":"k", ".-..":"l", "--":"m", "-.":"n", "---":"o", ".--.":"p", "--.-":"q", ".-.":"r", "...":"s", "-":"t", "..-":"u", "...-":"v", ".--":"w", "-..-":"x", "-.--":"y", "--..":"z", ".----":"1", "..---":"2", "...--":"3", "....-":"4", ".....":"5", "-....":"6", "--...":"7", "---..":"8", "----.":"9", "-----":"0", "|":" "}; + +var decodeMorse = function(morseCode){ + var words = (morseCode).split(' '); + var letters = words.map((w) => w.split('|')); + var decoded = []; + + for(var i = 0; i < letters.length; i++){ + decoded[i] = []; + for(var x = 0; x < letters[i].length; x++){ + if(MORSE_CODE[letters[i][x]]){ + decoded[i].push( MORSE_CODE[letters[i][x]] ); + } + } + } + + return decoded.map(arr => arr.join('')).join(' '); +} + +export default function App() { + const [text, setText] = useState(''); + + return ( + + setText(text)} + defaultValue={text} + /> + + {decodeMorse(text)} + + + ); +} + + diff --git a/morse/README.md b/morse/README.md new file mode 100644 index 0000000..5d05d0d --- /dev/null +++ b/morse/README.md @@ -0,0 +1,11 @@ +# Sample Snack app + +Open the `App.js` file to start writing some code. You can preview the changes directly on your phone or tablet by clicking the **Run** button or use the simulator by clicking **Tap to Play**. When you're done, click **Save** and share the link! + +When you're ready to see everything that Expo provides (or if you want to use your own editor) you can **Export** your project and use it with [expo-cli](https://docs.expo.io/versions/latest/introduction/installation.html). + +All projects created in Snack are publicly available, so you can easily share the link to this project via link, or embed it on a web page with the **Embed** button. + +If you're having problems, you can tweet to us [@expo](https://twitter.com/expo) or ask in our [forums](https://forums.expo.io). + +Snack is Open Source. You can find the code on the [GitHub repo](https://github.com/expo/snack-web). diff --git a/morse/app.json b/morse/app.json new file mode 100644 index 0000000..83fa0c6 --- /dev/null +++ b/morse/app.json @@ -0,0 +1,28 @@ +{ + "expo": { + "name": "morse", + "description": "No description", + "slug": "snack-1b8a79e5-e20c-4460-92bf-0bb1222b7842", + "privacy": "unlisted", + "sdkVersion": "37.0.0", + "version": "1.0.0", + "orientation": "portrait", + "primaryColor": "#cccccc", + "icon": "https://d1wp6m56sqw74a.cloudfront.net/~assets/c9aa1be8a6a6fe81e20c3ac4106a2ebc", + "loading": { + "icon": "https://d1wp6m56sqw74a.cloudfront.net/~assets/c9aa1be8a6a6fe81e20c3ac4106a2ebc", + "hideExponentText": false + }, + "packagerOpts": { + "assetExts": [ + "ttf", + "mp4", + "otf", + "xml" + ] + }, + "ios": { + "supportsTablet": true + } + } +} \ No newline at end of file diff --git a/morse/assets/icons/app-icon.png b/morse/assets/icons/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5bbc0ca199c3181d1f889011c7602e2daf51b9 GIT binary patch literal 2976 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 literal 0 HcmV?d00001 diff --git a/morse/assets/icons/loading-icon.png b/morse/assets/icons/loading-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5bbc0ca199c3181d1f889011c7602e2daf51b9 GIT binary patch literal 2976 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 literal 0 HcmV?d00001 diff --git a/morse/assets/snack-icon.png b/morse/assets/snack-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cce03a3bd7bee182829eac9ea5d962a5734c7fe9 GIT binary patch literal 13802 zcmX9_by!qi6NY7%T)NW*RF-aG0ZBm+>6Vu6?gj~^8>CY}x^qF0kQQk{x*J3qzRU0X zg9n~v@4a*8o-^~#`_6n+R(y?%O@)nuf`Th2`$`oB1r-(e0b!y8pWJ)CR|9^5EhH2q zP*7@Oac+$vC@B1Sa<3%RJy8$zF=i*fPt)~&f~a$N2S932CrEpPF+Y7`n5_npDHrPb zaOO_zV{5ly<{L@BVvB%C*LX-v|BQ4*C8dsl;OyQWWek0PnsJ9@|8e-#XY?%7A;Gup zN4kgksG|8FL_w0QDxn}%m>8sks#Qgmm);!*6fAy^xgS{7jxt4eN7nC`$Dhj(90-e3 z1@AH#7UTs;cHnjS+;ZH{(6KOJVuF|@jTF{5*tRc}o4!>wOuuV&SVDS#t!Q+v^12tp z>Oar>?_x)=(6{^8JY<-E7b?cKlIYbdHUGPFt(Ug5TpfSB_pU@kj>-cK(DljxyC;@Z zF8#hAbk}A!np$A`*B2!Zs(|CM)!sZCg5D*z%%j3VysIFch;KFGDeqBd8VE^L$Ec zhAG=K|NeTfikHeqgB+w+kw2;Ud zJ(uV|jy<@3FS?2i^R&cg!vAyCcg*^(J99}t+$xQ)n%7rbIh^$`$AIt^|s$B$L|s@e^qzcRvDMiy%4vMM39P*w_;v1|Fwh5>FMoplgty(Q?aNuq0oP< z<&Vk+o%81&H2zi;yFKo4s-K%ZL^%8r@f)BIzdWsBF)VM^&t*u*yd_RW7iW^{3=LaJ z-QyQpv>LC=_uuVNTUUr1Po>`RqV-$k>H(AS|G~ni-X_m@nK_HvkB+P!kzBGeL z>ArZanY(@>^jF8rTqQ}rHBmwQo{DiB&Q<>?aupn^mH|x1l{g|{O%$1bD^-Dv6n0wu zv>utkXv!IODYsfXV)vI)#sq5m-aAFuCX~-J-fBrAwh!8ty9e@Ql_j znWgHh7sy1@^d>ljTIqy7!O*BPS2!Qy?1Z=bmp<{olwj9uRt_59*v@c3mXfh)6S&J8 zFphrreVWvP8_&bgrQ#BkeIp|LdJZw4Epzqnw}V@!|D9_z6~C_+I=Z2hQn2%#)O_gC zZq&gs?PNIGjF;>Ftjdz>F9q+>OoX&X(3t4W+gNG=#V5YU-;9$SL@$`&J~{k(49{c& zJ1^JrX!t!?QD09ny-mwS3}(A~9d%r|hU3vLwEH-E;`IB7|6&>bZCk>5ROn^s)Jy99 zGhe!f?PTFJtm{DKE^rX-mYnJTBkI9==2c2iymO~Tq(QUW7asFYxpS4 z&sUo8BUVsl^HD&q=rO{3)L!=)&I|%dC!)PZI}?suz1kWPq>PvOOsDa~333K`K4Z9) zr(dPlQp+Z-WWnWs>#5L9X?wP-m)Z1|XZFSXAFvE}VH3IKV!00Q-7xQ1QW0qOS{Z7) zQxGFG82*c8VUzIyT_JxTy8v;yx%t&)YxFZ=rfpo2eCjT-qTsg%yW}j^I65dPGf`0V zv0n_*`R{Lt*IKlI`=1f6clJ`W)e~Vlb>>!;;m50uyO%nJBYAT1qg<0sgJ-vAV@<)E zv}~8u_RaKy+BX=sV%*H)zs)UhDZaO8=Ui-AUIwC~{q%ZA952S_y_x)Vrg{vSh&!?sY-p_fZLP)7PH}6C2qK#(QXRg7`iecKIrwD zC*fp89JKsr!E5|GAOPxW7Vhwb@4=h1gMZl?+&aCr5Fu%$tEXAzxLu_fCsq=Pw_ING zyI5Q{=c__hKc!_ca0i3*B38Zz3LmxC`Co0M668QS16n8YmMTgA*>srj;!qnr}$+;06Ngbq)vji>~f*YG_!vI==!X8)@= zdW^Xs(^Ju6k&3D*4*f6&?eF2@Z;*OEukk<}y@9RH!|z_)61xkFi!B-WmtsAx=J+kI zt*kFK-mF6P8;TG{aVB3NqF4%xbyYV%UV+cIVl5-noYw<}P<`v_mliL#ntcHp)A;oWuot zNmKRS+eb+lhbG5w@@X*l83teNgy59YJY685Thnb(q^a;2CZuxxsr>o6isf*UiSWvzhV9m ze#%Mc@%R^|CnF8BGO~B;^A1N_p1%7v{e6vO3nIFzVjv)&SUO^}7U*dvtLZ5QE`Ybv z*&g`h2a4;51ws-ECFdE)9VGlnEyrG7OdhqLDO$ET@9cF2q477}p8Chi8;9dRsU$pQ z{_Eq+O$8q4`t7|};Wz6uM87VG$5f4#z4nhHG8#mJ%X6||_HTbq!`Sbsqine?>d;Zx zHIH_uzn>qli8ekwZ@S%`uE;pLX@8Qgi7$F-q<9gBzY#8;%AwD5jF)0O;6COQNaEt&yk2c>T=>toQX?P+xqyKV;?<)9L(#y9{<`Jy&f*p{5M%Q z7{b`#s23z3(XoczEAnLmDNklTa5`PaVmAAb?+()I+mGuLgbj4jSdlhH8u?%$j$&-4 z<#DtHiFbzx0y?f(>53d7WKEbjqZ%$@K|$1mq>3zqA}Ol|L#doI?CCC~=N zIcnL@c@1&Lu9ak=P!`50kQ@3s{fl~fD`xuymx^xya`UXKN61+3LM=}|&;I%4o^Kze zh2{Ob)HlTn8O1Hd3pNX9>ao6>02tavAy(R?4sy)}DYVY-6;H3~`0R);xO z;0{`%{++_6lQ5qzeB6b0#+=yKRk&Y^%a(?HPB|JaBF9oAfxO;jUHq!W8UA6tA@LQI z!~f&i`S-9}47=q^**5nB-;IslXWeV?ER-f37u#YrrLT^fU#ZBvoLSwu|k#Za*1TJseCCQ?P zT>3bH#Z{hpc3TiDDikd$egq)2tJR?~F$nuduHd08<;o>D+zpxR#(vkT%Eq{0-^-Qo zHZPtlc{E6R+v?}rB9-r{$PZ)vEH-P0^=84$3?JP>t7jyg4?_2=8^*qO*1Chz zV9d*`$+lyI=9g2FVs1xGe0=c)EXV)a3O#;gojdmL3*Sb|m2Bs`JY=*;%bUFM%LYT!+<}+I{vVNp~L19_8lL!Oz*uc6wY#)51ooAqTaWxx)?R1Mp66 zfzr&(7nz1buIDHb_Dh0NMk9W;U1?Hr**(!=dgdwi7Y7A82HCT|R5iB9cKppiqPAzX z@fIsn%!=4N0@KjBTi(GpBo`g0m4zia8b4|-znGi>MVOjrUh+;xR1x6`?2uO@XyeY% zCNoZBoz?M>{&i)o>dr^Xq!6#u^&bec{WvK+r=dYz zd#sl+^H?ZhohF*=R9Qky%OZ{qt_z#K0wT@M!!_uXu(ScOwhT!y)wlDGQ1=+&DS zcuW|TMlBN4V5&lo??iUL8a`lveY#iGSt;P0JB=IPolz+k(!3%onRYPqHu0 z8T>Y6O!pR$mnf;12~zt$@N_$%2shoaMv5?_1=*6A%Ji?W3>&2v?Tg?sp+rp9p)(z7 zSY^EZ%qQni{SDnIg&pncvKYOEHhzr~mkV0=(s^ALtIkg400wDM`=aQi38g-wO(kBQ zK3DXog!iU&Jfl$FieQX^OCuIyZ*M-}VEW=C*AwKwqiV0CL@_VCOhwfW-bh|OYtBTW z?)r@`fY+X^D>!SAKO=;PX)lS=&O^gQN&405S22-A=K{aU)EPqj`y~!{==mu8rutgB z*v3gH$o{#K-oe#M_>+{P`j%SvRDE}5GfI&Uz7_*T%?VSOiinX6fhsl>jcX}6dh_pT zu$iT}dOH8h6}V=+8T(DyuJp%y@-M_jQl6vh1ybR7&noO4kXPp0&jtFj(TCWY!&DFz4aBNXago`nd|O2H5ibb9+X^mDvX0gf9bEs$ zDejoab?PnS&EwQa+^OnGfZWkMgKJQJ1OR=14rPlwsFp2{_ltff!4dmI{l26ie=701 zL4wqHYblI3UL>}!1uL0?7`9M zSll0^C~i!TgU<_gN!uNl!q>o**|~Y*-$GJMLfUw)i5a(Ylar|)jk0-9`r@4i%=Ah$ zBApVF9oGFuVCh^^Q9R7)5YnkNFf(+QRm24|5n_E_Fp%O$@h;@zwJ%2K9TrJ&7yP@w zvgJN@9UpdNN9NzQBcxhdtp*M`hx%pSx|VHno3ZxTZd3uWqsWi(JgKjD(U}OB;!OsI zGulMwqb?u=m(L#!VblYpM!M+PFfVWOebirJ>&cP<1eNd9EKpPN4h|<}^;(sBg95wa z|6FFg%B-EcJuUOq$bj-vZq-idg)&Y+qs@>us(6a=i_a52q8L{6MNuZ!(B;ZRQ?(j) z`hPxITO%0_#h778bFSlKZy-j2TDKQzo7Oj2@B8MY|Iom829=lV#g6!agBjjciw}K_9dy>w;eP_Ic}G*U1`>;`XT{vc@W0-?n&|=Ro~j=Z*A47 zRo95fAqpB%Ur!0Q_|98}&wM|)O6(U~Ka<9E1}3va5jsw)yf!oXl`DZ}G1{Ej?1-i@ zNtDq5An52V8A~GCZ+uiaReCX;f~0xcwcqb90Gh(+w^Ki@TLPLe*@SY7G4oa!<+r}& zp(MtCnV~h$%5Z&bQr?+;&K$H_A8@ILqTVj_F7^#E`Hm~PA8c-T(7TCz}TzfwtbayTJ*cNO`^9ta;C z@Y%KX`baQt@`>K&S)SGyCo5ga59na(`ePLgavq%lWXGQS!TiHje1sZ&a;$9A?8UAlvO7)4_21bT*jA%iq6kOH%!^yFd4Cs3A8|OG}eWk zDxJ=TJ8TswXL+NPdpp2=F|-*2+=TM)$!Ax=Z>6jw(84xqjmwR=_bqLptS{WMP#8b= zJp*F1N#6}ObcTjD=cSLkUTpL^(lj!ff}5d$dSouXZcJ2{(-0{#z18pMf^40tGVILk z^le0-{+bqASyr-Qxw^y8yLDRQr{<4Mv* z{aWo8nw@0OjE~>+h07Eibc_J+G_@jU+S*!^{9*> zkqNO@QCI~%H^o-mCt?)YB7(iFz|!-~7tojqG}vObu@qBZ#+4oiGn!{yE=hTz+wP>( z3sA-S##qa8>X-#^&N`t?L(W4Iy;w=zXv>t0Z;j(X8Q_(Kt!3YrXK^^XvGGQ7#(4Hu z-)XIt#O_>~{%R3%$$pN8$UH8Tfr)EE5Y=AtGsy~!4wPfgHCwiNFqXzG<>JGiXqb4K z`l)6`diAvtz^hy-$Ms@G5SJiTdCF8M!gH!{*ZQJeG>^G$1)9`&qyH2_&uIJ2iKleg zbBwB3DN;t0BAEd1bG@N2I41ZK#5G~3x`Dho#G#EhH(iINhf@1G_C95aUJpZMwKt{O+eo+3al#dLnA0m&>#D3a`Ya9V&7$C-5*Q4V>>&?u^S6JGLXdm zJl>B;Pkqp(%a5hHDjx*Vp{FxTBcxtk-5KZazGt4vmk3nsB6S^GSSzH<6(}HBmuhfW z5@p26g|W7SO6D6X^6e~Ub*#t<3N>i~q+&d09=e`Jn)>sQ{2yuy87?TQY}fUNpmp~1 zmC3vx83NCkBi3Q@r;LtUSsr1B9y{!uV<(J)f5=#f=t0PA@edabtD3nFt?t!(R;Ks2 zS7o|Q_GKphF}or7qFkxZ*y%yDHWJ_DzOKcJ{h6C)-Tz53IOY~ z&siG`LUIT3wd0xgfau3a^Y2(3=yLr2=}eVru)6J*eklV;P4k;Fy;uU&!z~X0;|MjI zFpjYt4f}CirT^*h5xzmKyyoh-YEkxYA?Ld~svdaNvSCiK>A>N;k53K zh8PrBY29uph2RX4jHGq?%^XvPcu#^Z^Cn7Oe)NaxB(wMH6-|F8?0z?nzy*AdaJLVY z;~5A_;6P+1y+W0khH*^-cyDH#J}p*`3KjHSh%K1pr1DLNVpp0IKwsp|7P47SH3 zWkw0oJ*NG_W#6(v7UIS-QJpQ$WkPP?Y20_%^&QOwoyr8`TkMb*9VQnGi9u7D?RN2D zXpymEVC+_cJ;wpw;o%3LTQDsqyAYn(p^Az#tFvy6Vqo&86SSVyecrO40B`gx21Q~} zN*44!E}n)WNJA*X7BHgQkFI6%_oShc(3AefTm}TgvQUt&L&wx|#wWhi>_CBnC~Fcj zHKR!O#_|2IPwKHKBWZq1NC(*RIUkYCZvQO6tt^#2 za|1p9wIGL}(2t;SGWvw34u~0!oKj(dyl%{&__UbBZJPgPoZv|X=QvBL+>cKMeKM60 z&lES$a%UkeAP<%1FI$KANR&|6A#5L{CmZrI8-V|@g=C|XV)KY& zVy|TiLu8abKWDCITJBvw8xzCVUstud!S&=`;STVkOnSEcR6+j}1N(O@3SqJ9?Sk>` zscIWMb@%|vH&zqJRly)`lRgTlTD;5(7)lT&9VpE~*=fJv6``A;k+3dzKGHQj*|ajs8Jz#|p=r?_B4DlF+>WFU zB{uTnLVqSOZTxmH5O;wm>i4mR2;}Mo8WiLE#8Z`j;Pz(6>}w!K;%UPB5sqJL3y);> zM_6N9xS>)_>E5bkd@M{xr#&Z;)lPKl7FhN9%mXG0d7p^6rk*t=(f_EG=3hl(Ep)T( zNM^qpfa%K7NKPttB|$7an_w;L4xHK5PKc z#LNA}P6qI)nP0ixR5}JTtInWel(JmdQnarvY6S&lc&1QjPnxe)f+_+vgi@2y`~w%0 zO{K+H_UAgNT-^IoWHE*0-*Krwu_DLq)#FqZg7D>t7HRQ~(<`bpN$ zsm;pQG_S?g3)0w+m$KE&bY%K_T6@geG&z`z#u*@2078If(9%N?8Y*!|Tn0BW!iQW} zO48O+N?kZlF&5teWy{YJ3dfKdn$;L?L6``t+WP}o=WsK%zQMHa;QgM`kWs)50hj}M%aZ^*r)Dt|G<^RM$&SLv(v<;$lMc?LUe!)KF3pB zSQ`eMy+>X6;*ZZ+ZF#2p5}c~DC45A&i$wMve1I5t8>k2QyyT@nf5;Xmu=eFL*!kf2%Q`zBVRm=guC!PwThPHFZX;`ob=7tgbqj^E0}bk1N)}}ujhV`YOs%I_ zm_{0<-hg^fS{xj*d4Dhx^1yt8$m)vOOkb8`ZMP{)X4U#EpYSdW#T;*vF;@GG@ja!` zzce(}cu75}(6lIQoHKRVssn1>@*-kw(^9V?mniw>Wfxix3ffoVULl0;TkR<4mWDI@Dp5=a)^Ki?w zPK=bFj_Uo1)!YYzrgZ;Jv|)bvuFiafCiY(szF70jhB$D|y-eU5-|YFoj)ckct)l>S zzweC}p_kB=z+Yc-{L89GQb63j+;MAYn~Ui2;Uo;(?~I!%=rNP1QR7-O;{%Wvu~htT zjF~+}pSOr1uY8$f#;(0VX&#!h<0|xjn;$iH(tl|#Ian#5C5PRoiWR8O0m`lA@zEu( zz+I@y6}nBDch~1?0BE+OCz#y=P9k(Xw`(4Y2blNy?kDo1@MpFNNj3U_$r!7{S#D zc&qGYN&+^>>~&xj62J%=i)|jUYg02bIGh&dF1uJ@-1R_u47?v7H^uV_@ly7i*J8>7 z9_~Z&QqpwgSTK`tQ7eCOg)Gm?aBv8h?*cFGLo}ADRG?Y}Q;u&fZ;@rdPhB+G%NZ)5{7jnjU#AW$0Zc2zUif^6I7$3s)^yMRDO7&GesORnKqgw%xYV;Q4Q@NG5y|2jO~nN zlO|GT4W3oou(74|DT{AxD|6935Af4Z@a+SawX*kPj3TyZdV62f7;%%B*0m=b>FK0s zX}alN<-nBrKs0q!yyj87=KRj<1HPq5X|W|2G{fI#dYo6rrd4RhDKiziTG6z^njI&7 z)ObVVzF`Gb9X=PDk6P#_r@vDoimDP_5`j={Rll2m2R1$X$yqOhns>3k;MSm3G7QD( zp)s1%rFl10Fc`kt}crq6ouXfm| z%g9+efbLSLNY-VCW##KvxVYNWiq4zUEPJ-ycG(+e84CP$K1?Z9_hK{uUIuGDR|I&@ zc(Yjm(vm~n7pv*N%maG%C;g(0KWca^7^wRb>rrC8ug;^1WNo}bHF(g?;54kEw<&q4 z!M6)8V~7wzNr_R2^c8eXpNj$yBZHXes9TXqxw7m#^Q)Lyo-)E7K1ysJ#wH5vQ(S=s z<o!3UpK%WGm3@lgZrawAS~G`BY=hd&M|Tu}6Aq5zDr-dS)!aP^wD?H^sQ` zh6de}4?ckS&1eF8VAWDX%E^DFCPtak3UNtLQ6fqhTQd4Ws`_sxh>L`xIf%rx7AnWa z^FF_Y4rtS03Ae1=v`Hw2q7vh_$)|GQ(X;2x)$O`B(1by@#-@=x(l;lSdKZ# zXBcFzTuJcXtVw8aCQjUGx+GzB6_c_R0GTuMVE6$0TTwSEG-`$jC&3=dVba`nQ9_{XjR~ETyjKJ2cYrR~J)JS};Fqy=xHf$yb34#+G zpMNiCHm1MGC9D)Eo6HU*Z?+{_zdGCc3ecFP0K@!yE@M_SVU$d39>Zp`B=7osZ|jxB^C3r| zo6QksM6#}H-y#hkNYb3}TT<6681qbPa*vr&(* zx|qo*l)fcjb9Br}N%*^-GSsydkephJA2m^Hpfx}voW?ogvw%Z3u*1PY)&$l02Uo3( zJY3oe@fFt|GnM+J)S^0J)V9?@H$~x3{AU66cO{g(EXTjr{3~Kc6j6IPf^ zJ1vCec>M7i^+aVJ=nJ|BxR~8R)+$%{0Px`#+fF;CDVHo5L(1kNe+dBsjB4p^A`Ci_dbO|B(kvG;6-v%xF`3u}2JS5W(|a za>M_i49eq{WTHA1BH+G$>HXI+ANb~W5lksl@TZqF43b_2We7$gs5XBq{)X{A7})qP z`GL02-VWj)Jbdrr1DR%?+j-%DuUH@VWMRiXHJ@efWAoMkkL}O=&sy zWE%f?gO4cT1Mj3wbGZrElT=J`-i3C0iVxVG+b|B^5v# z2UvSyl{ml~8_R&((zqnx0~^fQf;qd59fD6(7dtApW7I87i*5tzMqa3`^~Y*eb^QB0 z545{2*aCG4(CQ>Sb14=-2{V$uIXefFapc}{2e+n_~%Jk)Sn5__ur|eEJ#l@~ghs=#cGIPp3XgLr^ z^}MKF#71Ci-r~8jQa0{P%oqlA+ymH#c+N5ErL>QJ?$Fo+&W*QtMe?2T+-qgS zXL}1Rb&vXVY4}IEU)x~J`zHanE37$2UO!qo@81RYk5!vsy6Tr`5Yc3rIs~%nkA`vx zq=?>Mu9X4B(J0?EzSyl1hy1(efHX=bM*_m{n(qUeL_25Ay~eS|k;&sWdA}w4B_4tw zD+Hn6-j5staFt;IBK3-sP(qvl^Yt>j-XApYr>-iOuLlG8hp{NWBENl;8=oH6*<>)s zQ$PCCLHeb}!1qM@5uAz>Tv7*BIePNATEH!q%2UcR1G#VYY3jq>!#ViKxi^aEfmUJf zfBU6m?6uQBC|#bBg5Lz8Sj<(1)ROyACz%LL%X27pnXVep9Cw&wx`wt4*mY0~*zdoZ zxY{7!Gw_H?2QaM@BNr~dCH6~?IzJ$|WMWBuHPtpNCxMJT(_I1elG1doc{*d5NVLm*cdFDwXR176m8iEo`G+%$nmO?UVs&oXs}8NXNl2Uew5 z0mMnL&MOPa3<)_QXVa_Gjom2TQRUoLp?KF}Hz1&c>ACP5dE9T2$}y;gZ}MG1=xIuh zj$JHSHXOn35VIRfdLQKrfLrgiFpwnJ{>@_f5=0r2yi+M2d}Y2_^wt3*bOR znFn4==)l=%Udu{|u0}Ab127u^)8g^<+Ta1}XKijw+c>>{*w~kvzF|?YNih!qB`48; zPnINHW}Cu<>r|NJ5)op+W;v+4yY})jbKKgH4c1c=jIU#c5!kiuc(>76s*s8H}gEE4{Vk=+lk4z()KM)i&$xT)dJ$!JOz!-Bd# zilP?d9X=k5^;T*Z?^Fezy0!5Kg&6s>?q|yTa)wpnk`jVxz|*};-^O$D?0XFD8m1OZ zoIn9-HulshK%rwrf(Akpf(w_vWT!o8Lghr>_Stnj9yD5Idy5{$qGp$Bb} zu_6BH%f1mi&m@iTMYh;WeiJWq=fn1Z9LzLcqqu3s<-jbuMP&Hmb_$rS5I4ZAPVEVN zE;_ve;IvBMrGBl+ddH*t!16VoGbcoT1>xhNx7tPr^w-0&gJj_Yjb2b#f;rPM>~to# zL^YKY2Skq<7kn!?IpgVE1dAj-UL*U?o$o^Iirz#_2ws&6CM4@}iO-W43Bd=oe{T`9 zQ$)bz$Wtm*R^|cm$*oK_;T(LQ7+KfS$dh1k6x30}iy(i98?_;VdB8xJP3Ru05&EGL z4OoxrN0hC)s*vkxMj)L>5HdQ)1k?1kfo&bL;vxNdt3&MVFCM2SNQ1=TkQSgy^S=JO zqf&ojeT151=LD+yM#gah+=Yb*b=1Q`IgSv5aL4A!*0pCkhS&+P2Fsc;c6m93 zHIL@Pa$H6cH7ao@?aqiG!;^j1+&!tsQI4(_&SN{?7C2L zL~KsiU1Kb4%o*n~4@$szuz3z?8;F;~s`MpoQyw2jzzx!29sn2-=TVh7V>NZfKNR0jDTxcPgkO7gCzMaiupKy|H32Li`k*|4Az@b0Z|_Eu*1 zx_a^BgpBqFz^@2hz=8u8Dnz!+;HhlnDO>U5WDiPECiB3hfvDoLh3`EP{0rNEQ!l8% zP9Kib^L6l`_E~IoYsiE7RB5^R3fy->{+mA`iU54cbGj-N&erd+e0_*DT$jf7p9epv z#+|fqz3#GW^O4ZPX^GV%0$c=U?7Fy;2Lcz*Xf)$8(GqJO_5Y`9dNDt!#C>7t{9PzG vmcaj?Lvk@HJD>-|r(!KnG1sHI9?*iD4x^Zcjc$SAEfhIv#aES*M#29Bus$g8 literal 0 HcmV?d00001 diff --git a/morse/babel.config.js b/morse/babel.config.js new file mode 100644 index 0000000..3c99cc4 --- /dev/null +++ b/morse/babel.config.js @@ -0,0 +1,6 @@ +module.exports = function(api) { +api.cache(true) +return { + presets: ['babel-preset-expo'], +} +}; \ No newline at end of file diff --git a/morse/components/AssetExample.js b/morse/components/AssetExample.js new file mode 100644 index 0000000..8932e0c --- /dev/null +++ b/morse/components/AssetExample.js @@ -0,0 +1,32 @@ +import * as React from 'react'; +import { Text, View, StyleSheet, Image } from 'react-native'; + +export default function AssetExample() { + return ( + + + Local files and assets can be imported by dragging and dropping them into the editor + + + + ); +} + +const styles = StyleSheet.create({ + container: { + alignItems: 'center', + justifyContent: 'center', + padding: 24, + }, + paragraph: { + margin: 24, + marginTop: 0, + fontSize: 14, + fontWeight: 'bold', + textAlign: 'center', + }, + logo: { + height: 128, + width: 128, + } +}); diff --git a/morse/package.json b/morse/package.json new file mode 100644 index 0000000..8f7ff47 --- /dev/null +++ b/morse/package.json @@ -0,0 +1,17 @@ +{ + "name": "morse", + "version": "0.0.0", + "description": "No description", + "author": null, + "private": true, + "main": "node_modules/expo/AppEntry.js", + "devDependencies": { + "babel-preset-expo": "^7.0.0" + }, + "dependencies": { + "expo": "^37.0.0", + "react": "16.9.0", + "react-native": "https://github.com/expo/react-native/archive/sdk-37.0.0.tar.gz", + "react-native-paper": "3.6.0" + } +} \ No newline at end of file