kimlikdao-js, KimlikDAO projeleri için gerekli olan javascript modüllerinin tutulduğu repodur.
api
: Standart protokol tanımları (örneğin: jsonrpc, oauth2)
birimler
: Birim sistemi ile ilgili araçlar ve tanımlar
cloudflare
: Cloudflare Workers platformu ile ilgili tanımlar
crosschain
: Tüm blokzincirlerde geçerli tanımlar ve yapılar
crypto
: Kriptografik fonksiyonlar ve kitaplıklar
did
: KimlikDAO'nun DID ve KPass tanımları
ethereum
: Ethereum node'ları ile etkileşim araçları
node
: KimlikDAO protocol node'larıyla konuşurken gerekli tanımlar
testing
: Test yazma kütüphaneleri
util
: Çevirme araçları ve extern tanımları
git clone https://github.com/KimlikDAO/kimlikdao-js
cd kimlikdao-js
bun i
komutları ile repoyu yerel geliştirme ortamına klonlanıp sonra reponun çalışması için gerekli olan paketler indirilir.
Bu repoda iki tür test var:
-
compiled-test
: Makefile kullanarak GCC (Google Closure Compiler) ile derlenip bun veya tarayıcı ortamında çalıştırılan testler. -
bun test
: Bun test koşucusu ile bun ortamında çalıştırılan testler.
compiled-test
'ler hem GCC ile derlenerek hem de doğrudan bun
ortamında
çalıştırılabilir.
Örnek olarak crypto/test/modular.compiled-test.js
'i çalıştırmak için ya
make build/crypto/test/modular.compiled-test.js
bun build/crypto/test/modular.compiled-test.js
yazabiliriz ya da doğrudan
bun crypto/test/modular.compiled-test.js
yazabiliriz. Sorunsuz çalıştırılması durumunda aşağıdaki gibi bir çıktı oluşur:
Bun testleri çalıştırmak için bun test
komutunu çalıştırmak yeterli olacaktır. Sorunsuz çalıştırılması durumunda aşağıdaki gibi bir çıktı oluşur:
Yeni bir modül eklenmesi durumunda eğer modül dizin yapısı kısmında bahsedilen dizin içeriklerden birisine uygun ise o dizinin içine koyulabilir; değil ise, yeni bir dizin oluşturulmalı ve modül yeni dizine eklenmelidir.