From feb6fc076e40282a5d77381f6ec0279d777d2c22 Mon Sep 17 00:00:00 2001 From: FreakyCoder Date: Sat, 7 Sep 2019 17:11:58 +0300 Subject: [PATCH] Initial Commit --- .eslintrc.js | 25 +++++ .gitattributes | 1 + .gitignore | 60 +++++++++++ .npmignore | 8 ++ README.md | 93 ++++++++++++++++++ assets/logo.png | Bin 0 -> 15931 bytes .../components/NewComponent/NewComponent.js | 22 +++++ lib/src/index.js | 4 + package.json | 26 +++++ 9 files changed, 239 insertions(+) create mode 100644 .eslintrc.js create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .npmignore create mode 100644 README.md create mode 100644 assets/logo.png create mode 100644 lib/src/components/NewComponent/NewComponent.js create mode 100644 lib/src/index.js create mode 100644 package.json diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 00000000..a70746a9 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,25 @@ +module.exports = { + parser: "babel-eslint", + extends: "airbnb", + plugins: ["react", "react-native"], + env: { + jest: true, + "react-native/react-native": true + }, + rules: { + // allow js file extension + "react/jsx-filename-extension": [ + "error", + { + extensions: [".js", ".jsx"] + } + ], + // for post defining style object in react-native + "no-use-before-define": ["error", { variables: false }], + // react-native rules + "react-native/no-unused-styles": 2, + "react-native/split-platform-components": 2, + "react-native/no-inline-styles": 2, + "react-native/no-raw-text": 2 + } +}; diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..d42ff183 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.pbxproj -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..a7acc97b --- /dev/null +++ b/.gitignore @@ -0,0 +1,60 @@ +# OSX +# +.DS_Store + +package-lock.json + +node_modules + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +project.xcworkspace + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml + +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + +# BUCK +buck-out/ +\.buckd/ +*.keystore + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/ + +*/fastlane/report.xml +*/fastlane/Preview.html +*/fastlane/screenshots + +# Bundle artifact +*.jsbundle diff --git a/.npmignore b/.npmignore new file mode 100644 index 00000000..0ddec1cb --- /dev/null +++ b/.npmignore @@ -0,0 +1,8 @@ +# Node Modules +**/node_modules +node_modules +# Example +example +# Assets +Assets +assets \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..8d97c68b --- /dev/null +++ b/README.md @@ -0,0 +1,93 @@ +React Native Library Boilerplate + + +[![Battle Tested ✅](https://img.shields.io/badge/-Battle--Tested%20%E2%9C%85-03666e?style=for-the-badge)](https://github.com/WrathChaos/react-native-library-boilerplate) + + +[![React Native Library Boiler Plate](https://img.shields.io/badge/-React%20Native%20Library%20Boilerplate-lightgrey?style=for-the-badge)](https://github.com/WrathChaos/react-native-library-boilerplate) + + +[![npm version](https://img.shields.io/npm/v/@freakycoder/react-native-library-boilerplate.svg?style=for-the-badge)](https://www.npmjs.com/package/react-native-library-boilerplate) +[![npm](https://img.shields.io/npm/dt/@freakycoder/react-native-library-boilerplate.svg?style=for-the-badge)](https://www.npmjs.com/package/react-native-library-boilerplate) +![Platform - Android and iOS](https://img.shields.io/badge/platform-Android%20%7C%20iOS-blue.svg?style=for-the-badge) +[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg?style=for-the-badge)](https://opensource.org/licenses/MIT) +[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg?style=for-the-badge)](https://github.com/prettier/prettier) + +

+ React Native Library Boilerplate +

+ +## Installation + +Add the dependency: + +### React Native: + +```ruby +npm i react-native-library-boilerplate +``` + +## Peer Dependencies + +###### IMPORTANT! You need install them. + +``` +"react": ">= 16.x.x", +"react-native": ">= 0.55.x", +``` + +# These are just example mock data + +# Your Component Options + +- Option 1 Component +- Option 2 Component + +## Import + +```js +import { Component1, Component2 } from "react-native-library-boilerplate"; +``` + +# Component1 Usage + +```js + +``` + + +# Component2 Usage + +```js + +``` + + +### Configuration - Props + +#### Note: These values are just example + +| Property | Type | Default | Description | +| -------- | :-----: | :-----: | ------------------------------------------------------- | +| outline | boolean | true | make the button outline | +| solid | boolean | false | make the button with a solid background and a shadow | +| gradient | boolean | false | make the button with a gradient background and a shadow | +| width | number | 150 | change the button's width | + + +### ToDos + +- [x] LICENSE +- [ ] Write an article about the lib on Medium + +# Change Log + +Change log will be here ! + +## Author + +FreakyCoder, kurayogun@gmail.com + +## License + +React Native Library Boilerplate is available under the MIT license. See the LICENSE file for more info. diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ecc5a6d72b4fd74c87a1a4d973ad7aabcfee47a4 GIT binary patch literal 15931 zcmd73cT|(nwm2BN^bSgwA|g$?bVaHN(xjJALQUu$LQzDDfFOc^fGAa3LJ1urRY5?h zfzXT8& z-#^?S#(n;(@p}va5GlJDnfjXQJe9NefQZ;Sc-VnN0wJC_H~^ra9O!9l?*{VavI9A} zxGQpRH??tdxi~0tn@H*0*YSJ|a(2-S_68XS>l)byyV=V+a4Rd3DFn*l7(hV2wp@V_ zu)B|3pd$BQzH+$l*WIGrTz^q~-4wY^b@aF%dw7Gmq(r1d?sF@VaVdB^ILaBQs{fN1 z_oT?}?Ca|(Cn_2c5FipDA>!ffBq}B=D=T_mTvS|K7>6P36Xfn|8z}7V!*k8zA3Rh+ zKK9-&p1v*~?p)VAZS6e#d=E8^<;Z~Xtn^>uOlx9tCo{Wat-`~O70X8kY5{|)_L()=g7r?ZEz zhmW&|=l@RgFYx~u2j`ssog~oK^M6Cu(fNNyhd}mvy1NayPd4fa@ zKt3LR-u56he~`N`&tKJW)|Pt;a`*YCm;Pbwzdbr04j}M9yRWS$rvA3`gz^1A$5S++3uKynH-%zvvfc}@1f1!^(z#iU)xakGLiT`)Be|b#qFYH=lMQ(}z z3rOqnV?A#VM;9;-=3}6t!lkA5SXxY0T3T3KZpA(mu6xX#T0{@*bz!`*N`hTyY=syJ%y-ooCC82`o|Ik6< zFT#Ih3>@7*`f!;Dm(oQ4mD6w!|H_IWcU&s;#^pRJL$&|_0Plqh&O86ZD*(XVWWVG= zK~;T*9%bT$+yuKk)2A%P&U*Ary-!uNhHoy9JO1g?>rU;A45q8NT@PxFV zJlBffYVTsIQCg?vNlCxg#lHKXIa_5>L2~xtv|XN47gU#ntNFH#A7#kdFTNEkZDqH4 zr`78A)|! z@J8~l+ch^c^-H+9HR*|PVaCm^GhgbfhR3MqG9*7lNJvQZn3^WIIIl>Lj_wAY%4z?_ z#qPufsCvTCao}V5_R69chn;`XW`o7R%Fmxp4^{vF)66x~%>y2)IujV<%SE0@ZNb3Krjup7`K_$ProKB8MaKmR1363mRBB{$aMrjp&yfXaEc zC(CABJrjE^tK?fO^3acQv6HEGef#^t8G z*Kf20H4Vksn*fQxa(@EIu2_rsVa%Qx&qxXcLOJW%vOcpGy~nqR@Io>nHHGv?dXP7P zDwJou*VIFAQwmeMiP|7YTGNMgCOvIF>mj9XQ6=BI7IlCnQH^z4#a}WCx&QiDlgq4# zI{<$LKm1wX%-kD{=As3`v0uB7Ii%D0Z+PP0c+YsEBy;cOfoh+q@6!enu)2iO2hs+Tk^iY?iEAl5B*#?R9M`QO8Rq!F zlKu?$%k!szLc_lLQHyveNM@r3GA;aW&gl_R-ODc4Y>LcK%*6&K)IiEQr zAsWBm1jnRIBlS;<*b~ZMA4uJ-pU7)zKus>yk}VHGo_cx$gkqI=YMD5?NTX@!I#Pci-fM<+ghOwh5AwsH3J&$q%3)t_i{L|r| zZ|)Ar#mMQ#3ZR+m+xKe&Xp~DIUptofT|W6xKGL5OXrRK*+>`3jfq40YMe-*=I?knt z9C4@@0|4EYhCWEBg$oqiww^t~TmK;sQ)I8_pO<}CqL2_=9p$Yb31Llxxja%isp&BW z9gaT+HW|c?AH~P)8%px#g_8WnYyWxg*fAaxS;PX@)F;5i&wiIx0yEq zra+-!`hWvJ=iAskA7s~1p_`_qP`p35-wQd4)IzGg!Y<~7d;WC8yyW{BCwOJnJ3jj8 zoTC-;YM;?Ae;cWiop7J=BCis<}RpAN8}l^fHV=0&|y9d%64y*1@TF!oR+z zwTSTGPhCUOIjG%Y*RKfNG|u~JfV3c8b_4_fzZ^Q*xw$&^D1=K+NL2lufI@dVi9$x; zG}@AeTJra$3paa^ctSyVQ_)1h)posy@j)#YW})n>Dngz!oLR=x(dEz2Z|@97jR&|q zl@Ga-Dy-OzCu8?0;KX-$D7l{i2KXHKRIB(XkxZjNDqkc8AFa%sGyZbv5b><~`0hqG z>EJVS`zDGV2eS-|h?g)a6vlL}j@na4#Udbe1fA72IRAwdWK*!$U{jc{n~Ow{r^N_Y zOx>nkaRe=RsOx-lluDJqlh+atudQ1i`$p%j_Fn$}=iKY0!);wfT&dq^*89BBC-E6P-#aRztCCkmd&PLnBZ$>zukkMXwVW-O_pTy?7&$D*=Dys z;PwoakHmgVS#f{2Go{P)>~4*1yU(zL+EzT@ZC2{dw>wks>?X}09*q3S=QZgmTrGMA zB>xdRxfOr+Xg|u^$>{DdeUm=J^FJw3;}23-DOL>O`L2Iud$dG567~ke&a#sBVUIa~ zHGukaHHC8a=krf0>{?^-Ybz@ElDzp66#VhW>2g1~oiSXL_8<}Gg(^eeSBp@Y7O*Hw zGu({QpO_KI85hlKdC%QDDh^{;Isd*9%9OijdGJsr{3q9=b zd#RJGWdNd(mf`n&q3(Ds64FG!yu|?N?Vy6%z=`=%-srv(;|DXW2Lw4}s!}Nh zKWyoMNsa0cfpZNZ^syZ8iJHvzva7;3o}E*~kiekceecH&T^V*s+v9TLf`l+kR)6gR zAKKKvcHsZcwQG0#Lw>xzOKck`oG4vD3E#Mi?ZQ7^j29~Fwl@Jak|Ptp71 zVd{x~(@TIZL2|{<{trDzgcbKr zuA1n==>_lQp<+IWcNGwtm8HX*uM^*mw<54_354 zp9#>yk+XKg1=a4f)lXi9YX?JJ3ZKY)eX_D|AY}H7No-k!H>fF7Qo8*TA+H~lSsx$F z1}8dW)8&&R*rP&e26{=JHi`M^^dR<1c((^j)WO%efHwx0vU5A|;XN>n!UC8iR9P+C z%OWMpz(ul{L^|d00aL_l)KSfl(Q^K{jL5^L!>>ajuD5q27K&IZiOy}J{hNTXrQLQs zsb(+DV{)UdwfA99XY?BhCl>=XAJG(v=;Md?FSjD~YzANj2jsJUs|GwLqEg*SmawM$>jDjO=|i-^=OdSncNb>ffbCufu3) zAq7!jROl zrxP}vu+!scSj*ednNtgWVVR*9HW;<1guZzCMnHln1m~9ctFF`wd)175OxV!V672L= z(MT()-+9a`)FD2pCy2Ljvqj*P|5^kCMjV|GVWPJF_N@In=d<(FKTs{s)B-d9Cb`{- z#3aH?o#lKJE7)PK$O6J1FN>q`rG2)ND?D0kZQF}=CpQ9f*o8=s^QQA8_)XeBMv6-R z?1~u-7TnSLxwt~p!o25%>?b``zPXR`SKZ#X5a~4czg|x!Yqp-DW?m=wc1^GyYjxUd zeMy@oPSh!GV?U_EE}?Ba2{)e*aiRm4rlp>vmX@IqY{&HaEw{%Y@K7Akv)7 zonr)P(#q{M#Zgi=-9|;d;g~b@3!-rSR+Z(lF|DDGM+)kFef@Y9@j=a@2(^-MfDP{m z=g}>UL7;+5NLhIVDeA7jVx<|=wK&8pa*Pem?-)Qu^x0gFfpL2#csBP0#}gA`rp>Wa z@!|(ku9F8(I-mJq^7o7!G;Pf_CX>NRcnyM{mIV{_uB*s~gFOtANvh)&*%Q@s8VM*(}J zqNv}KZa9K_RS`W4PJ(9f5u7ka=Gv1M#|=X9P(sTabl0ZyT3|)JNMPc7-zHvoJ}S^V z*fVx86Oq6W&ayxC18FT3lswIdj+gm56@ofgi9|WCrAK~=xFvAP%!s0Dr`tRxWH0DZ z{p>--TMifE-~@i#vlJ@PW73MmBnWJ*B|<`$yhT30_(LiNDzuj%A+~*V(T%)q`l2!) z`x)N?cJ$QX#0+U+%3V#;*ZZ0bjMtsNs=c=R@$ob|zs!eD+HhWdF8jlZFyR2-8RfNQ zX_LEntzg|m2%Gj71^IHHs|G6G5LubMY}>Q1B!hJEk@kA45+Q&gb@lSjLkHA<5NucC54aLsj^C5(|s0sYnXIh|rh(B{><$ zxes!aF#Sppj+Clxt=N*pZ*=YjB^xfl8`6Gq>#{f-QO{B5H@S!*%D}5g|KZfi zkbL_V+;Rrt<_+Z(1q=`dJA!SlSB(y&RuZeK_x;-o$xI9=EVnve zbV1;oJy4z;Woqp^eiG789!RJu%SY0aUno*Mi0P^eF^l1o3?|l&^3l%wX>ZD1@?=K$ zw+Jfc;0E|=kkhUbVs$UKTJ}|#LM%w@k}GcuZi<+&v2}AE?^Yku?kC7;r#o}lrQO}m zC{kQ+rjVB*pvyS|w=b>$zhGZ8B<6vV+7d4y8hGP&hOxP~PYb`5l4AP19Py@zKfbt7 zG_n5ywcxK>!kSjcC?|>X)>v)b+Eh^IVO@F;tvjO(2C>p|jq-E^06C4GA&o?cbG1}=J@JJ+QJ+sPP? zbqpLbZ2HKRcwR@||Cgo-89h@%90EOn^%@PVkt_H|xHo(I37zK$jfM%NfNc}^-jy)H z$0ajt9g-RE?0WZ|DFDMzf$`qlWowCmBlnRVNdBBdYx2z%eRt)#;6Z6MRR=FOfQ8-c z_6ESic6R$2pfYewmhL7--<=rN?3Bf=MGP=h=);mIk)fDrX-lefBGV%VV(eL%oKFe& z#=A#Y12#7;z&>9IFRWqgKOVG*tUg_?uqY`q2v)qkn&o#C)UxtuRy3CY!HO zP5~@qLJ(NTbR14)htEfnGV2z?g#m*s=8Jt z7jcJ2@&VU8g#vi}>vUD~b9_k>i~ac5zh@wC_K4d@4EwBJZvaOc)TzMV)Mcpf9SZ}u zR5n$#3@=pktue1Lk%BM)iX`yf@_w#>Lii(h#cNkKj;=-uqf(a+BSY+S_Ss+pJFK6o zS#Vz7g-PyomF_9hT#6WK&*Xy8RJ#ZAqV83qec{sbrq$aWJX;Xk9#eqPH#*+oaoI5_`M=xl>vsyIkb-=I1^%49)AblNY{XG z+tX_OT8+e1!Z{zBIN8N&ek~{8p#;k(O~ZcnYsp3EBXy7%6t%i$6Tm_)EhAQ^R!D~C z0m}o5Rd#(W`4m1{#PkXw%9gcw)SCSo6B5dwhLP@{>2YCyNrW$w)AQooy8{j>!FGxq z-#fX{6g2mR{=xgrNW+jkj@-5`4W#TXvso#(&+poLI;=tn=nb2QtW z*j(5gC$jS`yAWI$n-Opbz-CVrN8^X!$=f|rt^2T2VKP5^2mcDsz3Wo__RFc|h((3o z3wpGFrI9>L&{KiwzFNtFg#^WMq&=rxto2zdizjg2R0;&G#Fw#e>#vl>7U-AZZAL(; z>bk;{FkYyT-AW{yWBI5H;a8Slqyc?deBOHRh{H2a<6=43wrx$`Zl&7er;kbHj)w$% zyQT@gJ!OV>$~$x*-QIc(O?>C}%LXQ2taM@ZBQL>C5sj)V%c-r*HbCK-ng` zcXuV|V6mf0ZZZP*GABQ@UZY}D#rhbpeTc@yPY8l+Qku7Zzjo_gUnQ7ItJ-Y6Wph=B z-~6XvqQ(aE32QkRb}3@tBp-+f@$dE*bm@69A(jJ;llx=8y=*IcaN;nibTO8fkemYv zO<8;Y93kgPBrSJqeS80|KMzmpx15UypUQF$;gHOfUbX3nso^iw?2PNTVu+^A2KS*z zb6V)37}sMPOOGmJak_f`$DE%NiBKV-#rEOu{duA;iA8K@W);jkf?z^vque|8FG;2) zusZnyF6<_kX?P;YLcWR&cm;3yRud|m{g~F4{xy`5+SrUZKttR*N#>an{O|c z%333##459a6@}89j#H0Ov;3Wuzr3wrN5`zlZ?YpcqK$SE4c!Fc-Dv?);xtW#Y#NAJ z+vLI`T6AyK8&t)OH-|#Ge~wuvJaipy!7+(CK|TVkNA?J*%W%WlMfy26s+H0dAs$4j zy&;KJFBKm4`%b1Z&so>FU=C#5j(W%($0I?Q)f2L>2rdu2p$I=jjh-t&2U4n^ht{^o zV2n}bov!DQ!ujy(g1Z|r7A-f39|7g82@|KL3&4{xPy-@=VKao0Mj?^^XqY$lBa zvx()^jhw74#f8f-7YDR)gB7d|U7K$+{9KaWLh!u8si_YjACyMK`o6RVA(~)(v)qd6 z?CiKqLq7TbM$uT;SSlyWClThB$c+fWSZgOy|J$e9oAMqH-%oD7E?4%q%3|pS&bdw% z>P2(lPENgr&Urms3dY*if3SkE?PDm)V~p!B>^AHpf4`m2oY~h9MK2a?!xIU6-TXBH zSpQ%Ks#s?xEDDo;D;>y7-Nma>(JN|niho6X`4BUcq-|@6R|>ry#;_IJgdCX12TKl& zE8Xfn)eX;#>*+ zXyMbnI&^eGO5>dnid!fI91)1Gb*2Eq=w((mo3W30+;(nbOdMj-yUFWHb&soDv}AiGoAflU+t`37Cqg z{`TzU2YiLOht1vod_V*Ck8Qe}bwODSP$n1iL(d}JcIO^CI$^_&MBck?1hcW_1Z6cv zZnd=p%H@9ibg8**`{EtQ<(&CY%s z^p0Oo@Hh7l-4d|n*Fm~(5eC5 zrZx$?%puCzDRU#4l5jq?{$!On-AN-sjvfrqu4;4orjGBH3=l4VR}yAdAMC?)X*inO zo}xtAf$e4^E;Bsdri9Ho#A&pgrMRQB&0X>f$h|~9ht=UV5MjVvF0B(0_a=AnyGJ%aE(? z6`Nt+1*b#tAfMaTkm8))XNqJ9xR9jj8#;qK%~r-0AKekEQ!VH?QcxQ;307d*HxIF! zO{&0%Aj96JC6zQ4vp22XN5d1=My@s$lcxk=8J|CPGtffX;Ct44{ijYpLMVE!Z|_J@k{K>NVFEGo6A z^j^&@`-jbmfyY#pJ|=_GuGypwIr!)eIK`*iMN=1Y58Jlz{qy#~ukeubs1-Rk`7GJy z3P(~fIXrza2} z$SPgBfPd~o&X8oHrL0}SguB(+;rnH{001!GxUK~lCp(0`n6~tq5cK2n-=C@7&YjO0 z8Cf|xlI@YcCp++Enre=f0|Ht3ot74^*=Go}Fe^r4#fNm%)``z$?JejvuNG;W zp8btx#{eO?7JnMw?)b42tAbErn|_a5A|#3o%nZ!Pcpcb0V5o?;i~(VF7Rd&s{dWQt zZ;#?QDkyd0zs3AO@aD_=&#$4Af{=q+M;VyMSYDAU??6aD9V)En%cbbf>^(=KIi4Qu zfR0(fccecV;&MbPk}--LJj;Dyy^qE>lt85WU+tI^B7n1MCTSyng6`wm1!El^ogr2| z{;sqrZ0B~!5sCsbvx*ucac;<~c|e4C526G+EvA384FH?NJ(^r37GK=}%SYIxD1H)_ zB4j=6Z)Eml-5UNZ2V2W_!GVgBA);;X;pGvble*Pi`spg1RvS4FG2xaQVlZLF%a>PO zt5mlpp`1t1R5a`;ep~WtB7Zin*bE=-rm#Lco_F~qY#lXYA+SNoh*DBRTqr#zL|nCx zNjI9l0#|=^e>$OCjyuE4T1dBBc~IKtx!txQ9awt<9DsG+_ph?zp=^gf+1sJO#7gFy z+jt^gTHM8k}zVwftL)?)nVc~VtKAYvj?$HPZQVJucB{wVtof&m+Bp~gIv zG{mUG4+SuEfgIR?e&>#H$Mr17ay!=VCrg*CH~;KX^muREwv}%OBbuaaJpe1VcnFT; zF@RsgC01owVE)k2DM_3;1;eri1#7*GSJ&?5OUb}ThbG{=_vu}Rqns0yT!|1Q_7`PN zgCVKA*~F`^O#buoVh^oaEw0`m5tlKGnR?`#8t1rcta4`>#LUTfe%lVDXL}o8I%Pp_ zxpjmH#iGaATvPyr``ZVgoN zo2NK^XR3D^CCOqL<6kf>+-b829BDECq;%(mH4N=*v_~l2)$4Tndq&lX3(_GP(a4Oh zw;o!<{}@>=`b@%H9AA5A!IjB<*iSGcNm#kQ?+e&VbjkSUkJ+v-Kl@NOT#XmKaPNGL zOPSA!{F^^HIKz3)o_^YZ9kmUvE=c2!*wn`;S?6uiR%d6GjxpQj<+Ii{S#Om@)qayl zO>BX`F7CG_F57;uqI{?MSRa^`t4+GUcu0ouOW4RPbw@@YZ+m5`ONkm7cjKQ^!txn5 z-a!(KQ(W_Vb0hi4$P4KE?yO53LOJKCjV?nfwD)4%`O-sDOZWq5!xszL`xaWbe{qs? zBRZke)(!g+XIeRTGNj)@8scF>lV;Ni(6;)DVa!V%w}2K+H&qvU`uC?+^TpD+t&PW= zVQ1da2LcFo9b|Lxpm&Mac*w#>9{_ux0ku#jk;y^ z?C;|88u@v5aqF|<2)~4Hq8Z;KBA|C=l3|tb6v~KcSlMSDZ}(EmNkSR3sTXHqAGF*% zUx3Efk~VBt&br8wPTq`#5l*e?SLD3uf)bYE?rG|orO9&c&<8iXhb5zn%XOdRu6!A? z{;nhkhjLiqZa-O{m(!sBoUpT*UwzzYlUz9+#?^SZKMowKw&ZE%H|`7zXnP5HwwUr% ztkm@!>-hUdc$>k6K2T6t)eXFFDDZGcYM^>54)08Fi*Jv$e44GETK;w0m(xeWMk^J& z+Oi|EtXJgUTX-&^GD(dUg;GVz{T*XnoKYa5%c<&|$M82TUZI7zUtS$)@rj0{k&6je z(n=1gc`EPefKz*pvP<8#^=&U6oeb;;$d*Q;j4)cL?e8K+GR3b>IpL7}LCK}?jwksQ zID7R7&1FX%o><5HIU(8%dBo}j1)r|mJeL-uE@4rw2>SRKR#K?6!F=TSgB<-H-V$pi zbt<_;qi+90K2#$nQ9E#oA7&L(K2N#KIOvVD2*Pmo(bI+shg@||5JzoBoSBFN5FIquRRB}5$$0FG|mW?~q`?ODZ+k!sAzPw1-yan!UNW#RlArB_P)(C(V zHUam7(bXR}j84>R*b?fd_$%Y*sNvwwTBhJ9e*%-lgDyqRZoZk0lBa4bpbuJozCqRL zoS*gl6VllH4KBq{aBrqogrO!CO>&7gA2+-meoKwJ8x1}cEA6&^8FXi6Z~C+-^qEEO zVQqR4V!AB!h=1!9hLf$!35tCv1h>4~N;+kEL=90rr1{>^>o)09E^(W=!LeFrVgGV) zKVV|C8%0qPjFv~_9GyaH2K{P_QsPHaapNBFZ2ErjQ|QwnN4;)ldxMEBIkGdQo|n-% z2ocI8Mo>t*uG-zXGJwOsM|`6-JE5@taB!BrkCG69&jIl7gcc$xQ9mtf#zI##LI!NalXJ$ zh|Tf4WP6acxnU{OiEZ$e%KAh7DK1pxMGt{S^i~W2b`Kj8tQOIjcqqgyE>T@6q0o21 z{D7s7RkR;_wy~eFMR}gmZILTDFp3Ik7zhl}q+&b4wJX1$XOU0ixNkVyXI)hwnyb);}R}o zpPp|Ww2SUCqsn-5p$p+JFmi84nNUZMzhH_44H)yb@-J?nWwxipPiXOZY%aSWCFlz z`tBY=)Nx6;m8xu-ONXPB4vBgYq6yEFnkjYLe6{1bGwEARHC9{B#9;Y5od+k-LAgc5 zue$*d z+h_!1#rnl^PIE52M8YcF#F>uO*az(^FUSW^-zCS#27ObHk7?JcHr~o+Cq*(tan6iOgoGc207^-^&?^ggIf`$C|@&C`qk8tufoJ*Vu7 zCJK3WRwGZJB|KO4-kKE~aMr8>rPiBvBTbIZLn5l)MnZOPQd+*Ts?UzXNS)G1>xime zi17H-l7VrBv-@g8S2TxRSffM5*ZoW=k@$;Ge|B#vmc&)!rWDYk&t7CV(y?S2uHRAy z8R$_b6$R*a(v4fa(8;CP&D`pOtUFcXwi<@r)gPNeB6R2`O-Ua_F99~$=duznL|wa) zh`{F83B?z*O}~Al5o~umol2|qJj{cL5%NJJvec~8x?jlsq4$+>8j*s-GxM^KBBtR! z#;4OGoX1ML<8fyW&UN&Gtf-`85WXVp==6frum4+XwbfBJvx_SkSg?-=*1zwmbH}h0 zi8UJZ&*cfrbYk5h0Lv!}t-vR6n+O+^yjc%+2W=H2%7mM!#ybmgpQ%ni9w>R~_Sk>vS-B|-`|o^uk3(kTT752f;h-ya?78K3?j#l%suY-&n%|F zC_B8#9TaUuA~7-qHRG{5v^mHHnTW+PgE~BWe4HOFD*PG!9~V48dGTWv7Y)V*^V{%l z52db)S!5q)k+Yd>=;kjq&92=+jli8EH6p2DC1^K$t;Vr$TZrD2fgX?Txd%rnALlfu zo_4FxSe~q!RDh(z%f$Nylwt=eM z!N?RwC1T4cNc;!CO7G<8FGxfKTT;0Igz(5t`E6@fU3i11W^kn)&+pqJaq;GgE=JDe zZ~=Ei_P+iebwduGGmh*$#aK+_#Cq84a$0>LTdf>PS|v z*`ac0uC)0&>*j=M3g3*_bmO|Ho?N86DJc6J(_|is!D+S)uG#T*B}#PR5A9rK?N-!F zqGOL++?SSg@q8I^S4v+ECU%dvA6<|ktjosGv8lo2s8_ybPFd3wK#dd$D--nY-Qxbf z&^Z8D`nh7m=P~vh&Un&`T+}Ya;fbFwv46tYHqtfwa2tc9-_PAW=&*}x)q|G8**X_i zOHxfuH)Qy>SisYt9Ar3~nzmAag()PF1QJJg-jtYf$&`<=m+&mY*V>fOMN9Jvb3bu6 zak1=F&3YTUMmr4B<@IKkiA42z1*BkkSTje`@~_q;FI0c0S?yMgrttNe^asi)*ENs? zZ6fOHo#^_3_#8%tah9}8raC{`5)26X6l^|i1P(qfh+ID-L4;MMeaWxHM+1imL0q>P2}C!k<00tltkdF5KpCZ*E`eQBH0lv6oYoJG13WP@w$YMZaat zG_3rHH9Qx%v8Oyxa(N3irZV~@(@*YFOW;fWQeFlX_!SYVw%+Uj;IC*Zs@1FNsuBqa z`vYjgulr+kHEL>pbma53Epwo|a4#xn>{J}4L3JqIm;^`ilk+9)$uRfXHOnD%o>>p? z+7L)P{m%IvbjFZH45cwQ%<2w7Vo{gxM#=8ycDM(!J-aABD@)Td^^{k7-8d^W0)5b!#lo^!bW#H_@i9A08hS*VOCwaI71e`DgO&QGGD>2&xx2f&W zoa~QVhg+^7Q}j-Mpm+Xmd~Y+X&n$97{`d=76) z_xkhs%SbZhj+315ehsEP7Lb17bvG^0UhVas1k4A@qFwRD8=4@J0a^(ep{~8S9ZZD2 z*;=PD!RlN_+d#E8!BwhD@()Z&nx)Q%t$Be~tYLP+YoQo(zpGw|06f z{8AV_Np_aAK`xYpnV%xio-x6l2#TvKzgWI;14yR5JmWdq!Pr`nG#ns})GQyLS7Kmmg%>#5CTUJRA zdcp)xnJ=$iqh4(@REf?z^Wu(f-yh%;+sPOxf8IrmygMCZB(I6jU1Nl0>30nt6s^|b zekQ^@mJTDY(M?*6Sr0H#br1_#IJy{p8d4V*qj`%jiOxl_XkNy`Uc}RC?(emKj6)&P zIKTEyC${pyi*@qY>bgc?{Vl#l^4M>p2QrUO`mT#XaE+H2S07Nm$OWu-nvj7Dm;UWs zPsAbqf!+DN;TVF~Ml#T+cXjJ7Pw{mi}wF2uuIurGUJ8pk{$h9y+-#2Cs%iRPYgx_Ie`4hw*I$nkn~Ap zx#l7{J8FQypJayAvhrF0O%VoEoMh`S!{l&^H&m8IfBW38`w*Z=M*OjWdz00Fe|^L9 z1`B6&0p}Ioeufu@KgC|G^jFNUzhlZZ?fY0zx+Iqr6ptU3Uo()rn{ds*1(}V!gPcnR z%@B11u87 { + const { example } = props; + return ( + + {example} + + ); +}; + +NewComponent.propTypes = { + example: PropTypes.number +}; + +NewComponent.defaultProps = { + example: 5 +}; + +export default NewComponent; diff --git a/lib/src/index.js b/lib/src/index.js new file mode 100644 index 00000000..1d2cb07f --- /dev/null +++ b/lib/src/index.js @@ -0,0 +1,4 @@ +import NewComponent from "./components/NewComponent/NewComponent"; + +export { NewComponent }; +export default { NewComponent }; diff --git a/package.json b/package.json new file mode 100644 index 00000000..b1c3a048 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "react-native-library-boilerplate", + "version": "0.0.1", + "description": "Description for library", + "keywords": [ + "FreakyCoder", + "freakycoder", + "kuray", + "Kuray", + "react", + "react-native", + "javascript", + "ui-lib", + "rn" + ], + "homepage": "https://www.freakycoder.com", + "bugs": "https://github.com/WrathChaos/react-native-library-boilerplate/issues", + "main": "./lib/src/index.js", + "repository": "git@github.com:WrathChaos/react-native-library-boilerplate.git", + "author": "Kuray (FreakyCoder) ", + "license": "MIT", + "peerDependencies": { + "react": ">= 16.x.x", + "react-native": ">= 0.55.x" + } +}