3.0.6 • Published 9 months ago

@ndiinginc/fetch v3.0.6

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

Classes

Functions

CookieStore

Kelas untuk mengelola penyimpanan cookie sebagai objek.

Kind: global class

new CookieStore(init)

Konstruktor untuk membuat instance CookieStore dengan inisialisasi data.

ParamTypeDescription
initObjectObjek inisialisasi yang berisi nama cookie dan opsinya.

cookieStore.cookie ⇒ string

Mengambil semua cookie yang disimpan dalam format string yang sesuai dengan format HTTP.

Kind: instance property of CookieStore
Returns: string - Daftar cookie dalam format "key=value", dipisahkan dengan "; ".

cookieStore.cookie

Menyimpan cookie dari string atau array yang sesuai dengan format HTTP.

Kind: instance property of CookieStore

ParamTypeDescription
valuestring | Array.<string>Nilai string atau array yang berisi cookie dalam format "key=value".

cookieStore.delete(name)

Menghapus cookie berdasarkan nama.

Kind: instance method of CookieStore

ParamTypeDescription
namestringNama cookie yang akan dihapus.

cookieStore.get(name) ⇒ Object

Mengambil nilai cookie berdasarkan nama.

Kind: instance method of CookieStore
Returns: Object - Objek cookie yang ditemukan atau undefined jika tidak ada.

ParamTypeDescription
namestringNama cookie yang akan diambil.

cookieStore.getAll(name) ⇒ Array

Mengambil semua nilai cookie yang cocok dengan nama tertentu.

Kind: instance method of CookieStore
Returns: Array - Array nilai cookie yang cocok.

ParamTypeDescription
namestringNama cookie yang akan diambil.

cookieStore.set(name, value)

Menyimpan cookie dengan nama dan nilai yang diberikan.

Kind: instance method of CookieStore

ParamTypeDescription
namestringNama cookie.
valuestringNilai cookie.

Headers

Kelas untuk mengelola header HTTP sebagai objek.

Kind: global class

new Headers(init)

Konstruktor untuk membuat instance Headers.

ParamTypeDescription
initObject | ArrayInisialisasi header, bisa berupa objek atau array.

headers.append(name, value)

Menambahkan nilai baru ke header yang sudah ada, atau membuat header baru jika belum ada.

Kind: instance method of Headers

ParamTypeDescription
namestringNama header.
valuestringNilai header.

headers.delete(name)

Menghapus header berdasarkan nama.

Kind: instance method of Headers

ParamTypeDescription
namestringNama header yang akan dihapus.

headers.entries() ⇒ IterableIterator

Mengembalikan iterator untuk pasangan nama dan nilai dari header.

Kind: instance method of Headers
Returns: IterableIterator - Iterator untuk entri header.

headers.forEach(callbackFn)

Menjalankan fungsi callback untuk setiap header.

Kind: instance method of Headers

ParamTypeDescription
callbackFnfunctionFungsi callback yang menerima nilai, nama, dan objek headers.

headers.get(name) ⇒ string | null

Mengambil nilai dari header berdasarkan nama.

Kind: instance method of Headers
Returns: string | null - Nilai header atau null jika tidak ada.

ParamTypeDescription
namestringNama header yang akan diambil.

headers.getSetCookie() ⇒ Array

Mengambil semua nilai dari header "Set-Cookie".

Kind: instance method of Headers
Returns: Array - Array nilai cookie yang diatur dalam header.

headers.has(name) ⇒ boolean

Memeriksa apakah header dengan nama tertentu ada.

Kind: instance method of Headers
Returns: boolean - True jika header ada, false jika tidak.

ParamTypeDescription
namestringNama header yang akan diperiksa.

headers.keys() ⇒ IterableIterator

Mengembalikan iterator untuk nama-nama header.

Kind: instance method of Headers
Returns: IterableIterator - Iterator untuk nama header.

headers.set(name, value)

Mengatur atau mengganti nilai dari header berdasarkan nama.

Kind: instance method of Headers

ParamTypeDescription
namestringNama header.
valuestringNilai header.

headers.values() ⇒ IterableIterator

Mengembalikan iterator untuk nilai-nilai dari header.

Kind: instance method of Headers
Returns: IterableIterator - Iterator untuk nilai header.

ObjectObserver

Kelas untuk mengawasi perubahan pada objek dan menjalankan callback saat terjadi perubahan.

Kind: global class

new ObjectObserver(target, callback)

Konstruktor untuk membuat instance ObjectObserver.

ParamTypeDefaultDescription
targetObject{}Objek yang akan diawasi.
callbackfunction() => {}Fungsi callback yang akan dipanggil saat perubahan terjadi.

objectObserver.get(target, property) ⇒ *

Mendapatkan nilai properti dari objek yang diawasi.

Kind: instance method of ObjectObserver
Returns: * - Nilai dari properti yang diambil.

ParamTypeDescription
targetObjectObjek yang diawasi.
propertystringNama properti yang ingin diambil.

objectObserver.set(target, property, value) ⇒ boolean

Mengatur nilai properti dari objek yang diawasi.

Kind: instance method of ObjectObserver
Returns: boolean - True jika pengaturan berhasil.

ParamTypeDescription
targetObjectObjek yang diawasi.
propertystringNama properti yang akan diatur.
value*Nilai baru untuk properti tersebut.

objectObserver.deleteProperty(target, property) ⇒ boolean

Menghapus properti dari objek yang diawasi.

Kind: instance method of ObjectObserver
Returns: boolean - True jika penghapusan berhasil.

ParamTypeDescription
targetObjectObjek yang diawasi.
propertystringNama properti yang akan dihapus.

Request

Kelas untuk membuat dan mengelola permintaan HTTP/HTTPS.

Kind: global class

new Request(input, options)

Konstruktor untuk membuat instance Request.

ParamTypeDefaultDescription
inputstringURL untuk permintaan. Dapat mengandung parameter dinamis dalam format :paramName.
optionsObject{}Opsi untuk permintaan.
options.paramsObject{}Parameter untuk menggantikan parameter dinamis dalam URL.
options.queryObject{}Parameter kueri untuk menambahkan ke URL.
options.bodystring | Readable"\"\""Isi dari permintaan. Jika berupa string, akan diubah menjadi stream.
options.credentialsstring"\"same-origin\""Kredensial untuk permintaan (default: "same-origin").
options.headersObject{}Header untuk permintaan. Nilai default termasuk header umum untuk browser.
options.methodstring"\"GET\""Metode HTTP yang digunakan (default: "GET").
options.redirectstring"\"follow\""Kebijakan pengalihan (default: "follow").
options.follownumber30Jumlah pengalihan yang diizinkan (default: 30).
options.agentObjectAgen untuk permintaan. Jika tidak disediakan, agen dengan keepAlive diaktifkan dan rejectUnauthorized dinonaktifkan.
options.insecureHTTPParserbooleantrueParser HTTP yang tidak aman (default: true).
options.signalAbortSignalSinyal untuk membatalkan permintaan.
options.timeoutnumber30000Batas waktu permintaan dalam milidetik (default: 30 detik).

Response

Kelas untuk menangani respons dari permintaan HTTP/HTTPS.

Kind: global class

new Response(body, options)

Konstruktor untuk membuat instance Response.

ParamTypeDefaultDescription
bodyReadableStream | stringIsi dari respons.
optionsObject{}Opsi untuk respons.
options.statusnumberKode status HTTP dari respons.
options.statusTextstringPesan status HTTP dari respons.
options.urlstringURL dari respons.
options.headersObject{}Header untuk respons.

response.buffer() ⇒ Promise.<Buffer>

Mengembalikan isi respons dalam bentuk Buffer.

Kind: instance method of Response
Returns: Promise.<Buffer> - - Isi dari respons sebagai Buffer.

response.json() ⇒ Promise.<Object>

Mengembalikan isi respons dalam bentuk objek JSON.

Kind: instance method of Response
Returns: Promise.<Object> - - Isi dari respons sebagai objek JSON.

response.text() ⇒ Promise.<string>

Mengembalikan isi respons dalam bentuk string.

Kind: instance method of Response
Returns: Promise.<string> - - Isi dari respons sebagai string.

getProxyServer() ⇒ string | null

Mengambil alamat server proxy dari pengaturan Internet di Windows.

Kind: global function
Returns: string | null - Alamat server proxy dalam format string jika ditemukan, atau null jika tidak ada pengaturan proxy.

createStore(filename) ⇒ Object

Membuat dan mengembalikan objek penyimpanan yang terhubung dengan file.

Kind: global function
Returns: Object - Objek yang mengamati perubahan pada data penyimpanan dan menulis kembali ke file saat terjadi perubahan.

ParamTypeDescription
filenamestringNama file yang digunakan untuk membaca dan menulis data penyimpanan.

fetch(input, init) ⇒ Promise.<Response>

Melakukan permintaan HTTP menggunakan Fetch API dengan dukungan untuk proxy dan manajemen cookie.

Kind: global function
Returns: Promise.<Response> - - Objek respons dari permintaan yang diambil.
Throws:

  • Error - Jika terjadi kesalahan dalam melakukan permintaan.
ParamTypeDefaultDescription
inputstringURL atau permintaan yang ingin diambil.
initObject{}Opsi untuk permintaan.
init.httpProxystringAlamat server proxy yang digunakan untuk permintaan.
init.credentialsstringKredensial yang digunakan untuk permintaan, dapat berupa 'omit', 'same-origin', atau 'include'.
init.storeObjectObjek penyimpanan yang dapat digunakan untuk menyimpan cookie.
init.headersObjectHeader tambahan yang ingin ditambahkan ke permintaan.

Example

const response = await fetch('https://api.example.com/data', {
    httpProxy: 'http://my-proxy-server.com',
    credentials: 'include',
    store: { cookieStore: { cookie: 'session=abc123' } }
});
console.log(await response.json());

read(filename, data) ⇒ Object | string

Membaca data dari file dan mengembalikannya. Jika file tidak ada, akan membuat file baru dengan data awal yang diberikan.

Kind: global function
Returns: Object | string - Data yang dibaca dari file. Jika file adalah JSON, maka akan dikembalikan sebagai objek.

ParamTypeDefaultDescription
filenamestringNama file yang akan dibaca.
dataObject{}Data awal yang akan digunakan jika file tidak ditemukan.

write(filename, data)

Menyimpan data ke dalam file. Jika direktori untuk file tidak ada, akan membuat direktori tersebut secara rekursif.

Kind: global function

ParamTypeDescription
filenamestringNama file tempat data akan disimpan.
dataObject | stringData yang akan disimpan ke file.
3.0.4

9 months ago

3.0.2

9 months ago

3.0.1

9 months ago

3.0.6

9 months ago

3.0.5

9 months ago

3.0.0

9 months ago

2.1.2

9 months ago

2.1.1

9 months ago

2.0.2

9 months ago

2.1.4

9 months ago

2.1.3

9 months ago

2.1.5

9 months ago

2.1.0

9 months ago

2.0.1

9 months ago

2.0.0

9 months ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.9

3 years ago

1.0.11

3 years ago

1.0.10

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.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