npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

danz-lirik-search

v1.0.3

Published

Search lyrics

Readme

# danz-lirik-search

Package Node.js untuk mencari lirik lagu dengan mudah dan cepat. Mendukung format ESM dan CJS.

## Instalasi

```bash
npm install danz-lirik-search
yarn add danz-lirik-search
pnpm add danz-lirik-search

Penggunaan

ES Modules (ESM)

import searchLirik from 'danz-lirik-search';

const hasil = await searchLirik('Tulus Monokrom', 3);
console.log(hasil);

CommonJS (CJS)

const { searchLirik } = require('danz-lirik-search');

const hasil = await searchLirik('Tulus Monokrom', 3);
console.log(hasil);

Contoh Lengkap

Pencarian Sederhana

import searchLirik from 'danz-lirik-search';

async function contohPencarian() {
  try {
    const hasil = await searchLirik('Tulus Monokrom');
    
    if (hasil.length === 0) {
      console.log('Lirik tidak ditemukan');
      return;
    }
    
    hasil.forEach(lagu => {
      console.log(`${lagu.no}. ${lagu.title} - ${lagu.artist}`);
      console.log(`Album: ${lagu.album || 'Tidak diketahui'}`);
      console.log(`Durasi: ${lagu.duration || 'Tidak diketahui'} detik`);
      console.log(`Lirik: ${lagu.plainLyrics.substring(0, 100)}...\n`);
    });
  } catch (error) {
    console.error('Error:', error.message);
  }
}

contohPencarian();

Dengan Limit Hasil

import searchLirik from 'danz-lirik-search';

const hasil = await searchLirik('Coldplay', 3);

hasil.forEach(lagu => {
  console.log(`${lagu.title} oleh ${lagu.artist}`);
  console.log(lagu.plainLyrics);
  console.log('---');
});

Error Handling

import searchLirik from 'danz-lirik-search';

try {
  const hasil = await searchLirik('Lagu yang tidak ada', 1);
  
  if (hasil.length === 0) {
    console.log('Lagu tidak ditemukan');
  }
} catch (error) {
  if (error.message.includes('Timeout')) {
    console.log('Pencarian terlalu lama, coba lagi nanti');
  } else if (error.message.includes('HTTP Error')) {
    console.log('Terjadi error pada server');
  } else {
    console.log('Error tidak diketahui:', error.message);
  }
}

Fitur

· Dual Module Support - Bisa digunakan dengan import (ESM) dan require (CJS) · API Publik - Menggunakan sumber data terpercaya · Error Handling - Dilengkapi dengan penanganan error yang baik · TypeScript Ready - Dilengkapi dengan TypeScript definitions · Lightweight - Hanya bergantung pada Axios

Properti Hasil

Setiap hasil pencarian berisi properti berikut:

· no - Nomor urut hasil · title - Judul lagu · artist - Nama artis/penyanyi · album - Nama album (jika tersedia) · duration - Durasi lagu dalam detik (jika tersedia) · instrumental - Status instrumental lagu · syncedLyrics - Lirik dengan timestamp (jika tersedia) · plainLyrics - Lirik biasa

TypeScript Support

Package ini dilengkapi dengan TypeScript definitions:

import searchLirik, { LirikResult } from 'danz-lirik-search';

const hasil: LirikResult[] = await searchLirik('Ari Lasso', 2);

Persyaratan

· Node.js >= 20.0.0

· Koneksi internet

Lisensi

MIT