0.0.1 ⢠Published 4 months ago
@yanamiku/npm-user v0.0.1
@yanamiku/npm-user
š¦ Ambil informasi profil pengguna NPM termasuk email, avatar, Gravatar, dan daftar paketnya.
š Instalasi
Pasang package menggunakan npm atau yarn:
npm install @yanamiku/npm-user
atau
yarn add @yanamiku/npm-user
š Penggunaan
Gunakan fungsi npmUser(username)
untuk mendapatkan informasi pengguna NPM berdasarkan username.
Contoh Penggunaan:
import npmUser from '@yanamiku/npm-user';
npmUser('yanamiku')
.then(data => console.log(data))
.catch(err => console.error('Error:', err.message));
Hasil Output (Contoh)
{
"name": "Yanamiku",
"avatar": "https://www.npmjs.com/npm-avatar/example.png",
"email": "user@example.com",
"gravatar": "https://www.gravatar.com/avatar/5d41402abc4b2a76b9719d911017c592?s=512&d=identicon",
"github": "yanamiku",
"twitter": "yanamiku_dev",
"packages": [
{
"name": "some-package",
"weeklyDownloads": 1234
},
{
"name": "another-package",
"weeklyDownloads": 5678
}
]
}
š API
Fungsi npmUser(username)
mengembalikan Promise yang berisi informasi pengguna NPM dalam bentuk objek dengan properti berikut:
Properti | Tipe Data | Deskripsi |
---|---|---|
name | string | Nama pengguna di NPM (jika tersedia) |
avatar | string | URL avatar dari NPM (jika tersedia) |
email | string | Email pengguna (bisa undefined jika tidak tersedia) |
gravatar | string | URL Gravatar berdasarkan email pengguna |
github | string | Username GitHub pengguna (jika tersedia) |
twitter | string | Username Twitter pengguna (jika tersedia) |
packages | array | Daftar paket yang dimiliki pengguna, termasuk jumlah unduhan mingguan |
š Fitur
ā
Mengambil informasi pengguna dari halaman profil NPM
ā
Mendapatkan email pengguna (jika tersedia)
ā
Mendapatkan avatar dan Gravatar pengguna
ā
Mendapatkan daftar paket yang dimiliki beserta jumlah unduhan mingguan
ā” Contoh Implementasi
1ļøā£ Menampilkan Data Pengguna
import npmUser from '@yanamiku/npm-user';
async function showUserProfile(username) {
try {
const userData = await npmUser(username);
console.log(`š¤ Nama: ${userData.name}`);
console.log(`š§ Email: ${userData.email || 'Tidak tersedia'}`);
console.log(`šø Avatar: ${userData.avatar}`);
console.log(`š GitHub: ${userData.github || 'Tidak tersedia'}`);
console.log(`š¦ Twitter: ${userData.twitter || 'Tidak tersedia'}`);
console.log(`š¦ Paket yang dimiliki:`);
userData.packages.forEach(pkg => {
console.log(` - ${pkg.name} (${pkg.weeklyDownloads} downloads/minggu)`);
});
} catch (error) {
console.error('Terjadi kesalahan:', error.message);
}
}
showUserProfile('yanamiku');
š Lisensi
Kode ini dirilis di bawah lisensi MIT.
0.0.1
4 months ago