0.0.1 • Published 4 months ago

@yanamiku/npm-user v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
4 months ago

@yanamiku/npm-user

šŸ“¦ Ambil informasi profil pengguna NPM termasuk email, avatar, Gravatar, dan daftar paketnya.

npm license downloads

šŸ“Œ 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:

PropertiTipe DataDeskripsi
namestringNama pengguna di NPM (jika tersedia)
avatarstringURL avatar dari NPM (jika tersedia)
emailstringEmail pengguna (bisa undefined jika tidak tersedia)
gravatarstringURL Gravatar berdasarkan email pengguna
githubstringUsername GitHub pengguna (jika tersedia)
twitterstringUsername Twitter pengguna (jika tersedia)
packagesarrayDaftar 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.