3.0.6 • Published 10 months ago

@ndiinginc/fetch v3.0.6

Weekly downloads
-
License
ISC
Repository
github
Last release
10 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

10 months ago

3.0.2

10 months ago

3.0.1

10 months ago

3.0.6

10 months ago

3.0.5

10 months ago

3.0.0

10 months ago

2.1.2

10 months ago

2.1.1

10 months ago

2.0.2

10 months ago

2.1.4

10 months ago

2.1.3

10 months ago

2.1.5

10 months ago

2.1.0

10 months ago

2.0.1

10 months ago

2.0.0

10 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