Helpers
Liphakheji le-@churchapps/helpers linikeza tisetjentiswa tesisekelo letisetjentiswa yato tonkhe tiphrojekthi ta-ChurchApps, kokubili ngasembili nangasemuva. Alibotjelelwe kuluhlaka lolutsite futsi licuketse tisetjentiswa letivamile njenge-DateHelper, ApiHelper, CurrencyHelper, ndzawonye netincumo te-TypeScript letihlanganyelwe letakha sivumelwano sedatha emkhatsini wetinhlelo kanye ne-API.
Ngaphambi Kwekucala
- Faka i-Node.js kanye ne-Git -- bona Tidzingo Letandzulelo
- Tijwayeze ne-indzawo yekusebenta ye-Packages kanye nendlela yekukhishwa
Ngubani Losebentisa Leli
Onkhe ema-API a-ChurchApps (i-Api yesisekelo, i-AskApi, kanye ne-LessonsApi) kanye nato tonkhe tinhlelo tangasembili (B1Admin, B1App, B1Transfer, LessonsApp) tincika kuleliphakheji ngalokucondzile. Tinhlelo tangasembili nato titfola letinyenti taloko lokukhishwako (ApiHelper, DateHelper, UserHelper, kanye netinye tincumo) letikhishwa kabusha nge-@churchapps/apphelper. Lamanye emaphakheji lahlanganyelwe achaza leli njengentfo lencikako yakhe ye-peer, kuze uhlelo ngalunye lususe likhophi linye kuphela.
Kuhlela Kwekutfuthukisa Kwasekhaya
Leliphakheji lihlala endzaweni yekusebenta ye-Packages kanye netinye tincwadzi letihlanganyelwe:
-
Khuphela indzawo yekusebenta:
git clone https://github.com/ChurchApps/Packages.git -
Faka tintfo letincikako emsukeni wendzawo yekusebenta:
cd Packages && yarn install -
Yakha (yakhela i-TypeScript ku-
dist/):yarn workspace @churchapps/helpers buildNome ugijimise
yarn buildemsukeni kuze wakhe onkhe emaphakheji ngendlela lelandzelana ngayo kuncika.
Kuze uhlole tishintjo ngekhatsi kwephrojekthi leludzingako, sebentisa i-Yarn portal yesikhashana -- bona Kutfuthukisa Kwasekhaya Kumelene Nehlelo Loludzingako.
Kukhishwa
Kukhishwa kuhamba ngema-changeset kunekutfutfukiswa kwenombolo yeveshini ngesandla:
- Gijimisa
yarn changesetemsukeni wendzawo yekusebenta bese ukhetsa@churchapps/helpersnalohlobo lekutfutfukiswa lelifanele; faka lifayela le-changeset lelentiwe ndzawonye nalushintjo lwakho. - Nasekulungele kukhishwa, gijimisa
yarn publish-allemsukeni -- itfutfukisa emaveshini, ibhale ema-CHANGELOG, yakhe ngendlela lelandzelana ngayo kuncika, bese ishicilela ku-npm.
Tincumo letisha letihlanganyelwe tifakwa ku-helpers/src/interfaces/ bese tikhishwa kabusha ngendlela ye-barrel yeliphakheji. Luhlu lwemtfombo wewebhusayithi lolwakhako lwemtfombo (ElementTypes.ts -- tinhlobo letingu-35 ndzawonye netincumo tato te-answers schema) nalo luhlala lapha; ngiso sivumelwano lesabelwana ngaso ema-renderer e-apphelper, emafomu emhleli we-B1Admin, kanye netincitakalo te-AI tekukhicita (bona Luhlaka Lwesakhi Sewebhusayithi).
Njengobe leliphakheji lisetjentiswa yiyo yonkhe iphrojekthi ya-ChurchApps, tishintjo lapha tinemtselela lomkhulu. Kukhishwa kwe-helpers kutfutfukisa ngekwato-ke i-apihelper ne-apphelper kuze tibanga letincikako tato tihlale tisesikhatsini. Hlola nge-Yarn portal kulokungenani i-API linye leludzingako kanye nohlelo lunye lwangasembili loludzingako ngaphambi kwekushicilela.
Bomake Lohlobene
- ApiHelper -- Tisetjentiswa tehlangotsi lweseva letincika kuleliphakheji
- AppHelper -- Tincumo te-React letincika kuleliphakheji
- Sibonakaliso Sesikhashana Setincwadzi Letihlanganyelwe -- Kuhlela kwendzawo yekusebenta, indlela yekukhishwa, kanye nendlela yekuhlanganiswa kwasekhaya