2.2.2 • Published 9 months ago

@ndiinginc/router v2.2.2

Weekly downloads
-
License
ISC
Repository
github
Last release
9 months ago

Modules

string

string.toPascalCase(string) ⇒ string

Mengubah string menjadi format PascalCase.

Kind: static method of string
Returns: string - - String dalam format PascalCase.

ParamTypeDescription
stringstringString input yang akan diubah.

string.toCamelCase(string) ⇒ string

Mengubah string menjadi format camelCase.

Kind: static method of string
Returns: string - - String dalam format camelCase.

ParamTypeDescription
stringstringString input yang akan diubah.

string.toSnakeCase(string) ⇒ string

Mengubah string menjadi format snake_case.

Kind: static method of string
Returns: string - - String dalam format snake_case.

ParamTypeDescription
stringstringString input yang akan diubah.

string.toKebabCase(string) ⇒ string

Mengubah string menjadi format kebab-case.

Kind: static method of string
Returns: string - - String dalam format kebab-case.

ParamTypeDescription
stringstringString input yang akan diubah.

string.toTitleCase(string) ⇒ string

Mengubah string menjadi format Title Case.

Kind: static method of string
Returns: string - - String dalam format Title Case.

ParamTypeDescription
stringstringString input yang akan diubah.

file

file.read(filename) ⇒ string | null

Membaca konten dari file dengan nama yang diberikan.

Kind: static method of file
Returns: string | null - - Mengembalikan konten file dalam bentuk string atau null jika terjadi kesalahan.

ParamTypeDescription
filenamestringNama file yang akan dibaca.

file.write(filename, data)

Menulis data ke file dengan nama yang diberikan. Jika direktori tidak ada, direktori akan dibuat.

Kind: static method of file

ParamTypeDescription
filenamestringNama file di mana data akan ditulis.
datastringKonten yang akan ditulis ke file.

resilience

resilience.retry(fn, retries, delay) ⇒ Promise.<any>

Mencoba menjalankan fungsi secara berulang hingga berhasil atau mencapai batas retry.

Kind: static method of resilience
Returns: Promise.<any> - - Mengembalikan hasil dari fungsi yang berhasil.
Throws:

  • Error - Melemparkan kesalahan jika semua percobaan gagal.
ParamTypeDefaultDescription
fnfunctionFungsi yang akan dicoba. Harus mengembalikan sebuah promise.
retriesnumber3Jumlah maksimum percobaan sebelum melemparkan kesalahan.
delaynumber1000Waktu dalam milidetik untuk menunggu sebelum mencoba lagi setelah gagal.

resilience.timeout(fn, ms) ⇒ Promise.<any>

Menjalankan fungsi dan mengatur batas waktu. Jika fungsi tidak selesai dalam waktu yang ditentukan, akan melemparkan kesalahan "Timeout".

Kind: static method of resilience
Returns: Promise.<any> - - Mengembalikan hasil dari fungsi jika selesai dalam batas waktu.
Throws:

  • Error - Melemparkan kesalahan jika fungsi tidak selesai dalam waktu yang ditentukan.
ParamTypeDescription
fnfunctionFungsi yang akan dijalankan. Harus mengembalikan sebuah promise.
msnumberWaktu maksimum dalam milidetik sebelum timeout.

resilience~CircuitBreaker

Kelas CircuitBreaker untuk mengelola dan melindungi fungsi dari kesalahan yang berulang. Circuit Breaker mencegah fungsi dari pemanggilan berulang ketika kesalahan telah mencapai ambang batas.

Kind: inner class of resilience

new CircuitBreaker(failureThreshold, resetTimeout)

ParamTypeDefaultDescription
failureThresholdnumber3Ambang batas jumlah kesalahan sebelum sirkuit terbuka.
resetTimeoutnumber5000Waktu dalam milidetik sebelum sirkuit setengah terbuka setelah terbuka.

circuitBreaker.execute(fn) ⇒ Promise.<any>

Menjalankan fungsi dan menerapkan circuit breaker. Jika sirkuit terbuka, fungsi tidak akan dieksekusi hingga waktu reset berlalu.

Kind: instance method of CircuitBreaker
Returns: Promise.<any> - - Mengembalikan hasil dari fungsi jika berhasil.
Throws:

  • Error - Melemparkan kesalahan jika fungsi gagal atau jika sirkuit terbuka.
ParamTypeDescription
fnfunctionFungsi yang akan dijalankan. Harus mengembalikan sebuah promise.

circuitBreaker.reset()

Mereset status circuit breaker ke keadaan tertutup dan mengatur ulang hitungan kesalahan.

Kind: instance method of CircuitBreaker

resilience~Bulkhead

Kelas Bulkhead untuk mengelola batas maksimum permintaan yang dapat dieksekusi secara bersamaan. Bulkhead membantu mencegah satu bagian dari aplikasi mempengaruhi bagian lainnya dengan membatasi jumlah permintaan yang dapat diproses dalam waktu bersamaan.

Kind: inner class of resilience

new Bulkhead(maxRequests)

ParamTypeDescription
maxRequestsnumberJumlah maksimum permintaan yang dapat diproses secara bersamaan.

bulkhead.execute(fn) ⇒ Promise.<any>

Menjalankan fungsi dan mengatur antrian permintaan jika batas maksimum tercapai.

Kind: instance method of Bulkhead
Returns: Promise.<any> - - Mengembalikan hasil dari fungsi jika berhasil.

ParamTypeDescription
fnfunctionFungsi yang akan dijalankan. Harus mengembalikan sebuah promise.

bulkhead.processQueue()

Memproses antrian permintaan yang menunggu jika ada kapasitas yang tersedia.

Kind: instance method of Bulkhead

resilience~RateLimiter

Kelas RateLimiter untuk membatasi jumlah permintaan yang dapat dilakukan dalam jangka waktu tertentu. Berguna untuk menghindari kelebihan beban pada server atau API.

Kind: inner class of resilience

new RateLimiter(maxRequests, interval)

ParamTypeDescription
maxRequestsnumberJumlah maksimum permintaan yang diizinkan dalam interval waktu.
intervalnumberInterval waktu dalam milidetik untuk membatasi permintaan.

rateLimiter.execute(fn) ⇒ Promise.<any>

Menjalankan fungsi jika batas permintaan belum terlampaui.

Kind: instance method of RateLimiter
Returns: Promise.<any> - - Mengembalikan hasil dari fungsi jika batas permintaan belum terlampaui.
Throws:

  • Error - Melempar error jika batas permintaan telah terlampaui.
ParamTypeDescription
fnfunctionFungsi yang akan dijalankan. Harus mengembalikan sebuah promise.

resilience~Mutex

Kelas yang mengimplementasikan mekanisme mutex untuk penguncian sumber daya.

Kind: inner class of resilience

mutex.lock() ⇒ Promise.<void>

Mengunci mutex. Jika sudah terkunci, menunggu sampai dapat mengunci.

Kind: instance method of Mutex
Returns: Promise.<void> - - Sebuah promise yang diselesaikan saat mutex terkunci.

mutex.unlock()

Membuka kunci mutex dan memberi kesempatan kepada antrean untuk mengunci.

Kind: instance method of Mutex

resilience~Semaphore

Kelas yang mengimplementasikan mekanisme semaphore untuk pengelolaan akses ke sumber daya.

Kind: inner class of resilience

new Semaphore(max)

ParamTypeDescription
maxnumberJumlah maksimum akses yang diizinkan pada satu waktu.

semaphore.acquire() ⇒ Promise.<void>

Mengakuisisi akses semaphore. Jika sudah mencapai maksimum, menunggu sampai ada akses yang dilepaskan.

Kind: instance method of Semaphore
Returns: Promise.<void> - - Sebuah promise yang diselesaikan saat akses diperoleh.

semaphore.release()

Membebaskan akses semaphore, memberi kesempatan kepada antrean untuk mengakuisisi akses.

Kind: instance method of Semaphore

2.2.1

9 months ago

2.2.2

9 months ago

2.2.0

9 months ago

2.1.2

9 months ago

2.1.1

9 months ago

2.1.4

9 months ago

2.1.3

9 months ago

2.1.0

9 months ago

2.0.1

9 months ago

2.0.0

9 months ago

1.0.11

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.10

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago