# 📦 JS-DSA (Linked List Library)

A **TypeScript-based Linked List implementation** for both frontend and backend use. This library provides an easy-to-use **singly linked list** with common operations like insertion, deletion, search, and traversal.

## 🚀 Features
- ✅ **Append & Prepend** elements efficiently
- ✅ **Insert** at any index
- ✅ **Delete** elements or nodes
- ✅ **Find** elements by value or condition
- ✅ **Reverse** the linked list
- ✅ **Convert to/from arrays**
- ✅ **String representation** of linked list
- ✅ **Delete Head** of linked list
- ✅ **Delete Tail** of linked list
- ✅ **Clear** all nodes of the list

---

## 📖 What is a Linked List?

A **linked list** is a data structure consisting of **nodes**, where each node contains:
1. A **value**
2. A **pointer (reference) to the next node** in the list

Unlike arrays, **linked lists do not require contiguous memory allocation**, making insertion and deletion more efficient in many cases.

📺 **Visualize Linked Lists Here**: [Visualgo.net](https://visualgo.net/en/list)

---

## 📦 Installation

### **Using npm**
```sh
npm install @sridhar-mani/js-dsa
