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

@reldens/items-system

v0.48.0

Published

Reldens - Items System

Downloads

455

Readme

Reldens - GitHub - Release

Reldens - Items System

About

@reldens/items-system is the items and inventory management system for Reldens. This package provides a comprehensive set of features for managing items, inventories, equipment, and item exchanges in game environments.

Core Features

Item Management:

  • Create and manage different item types (weapons, armor, consumables, quest items, etc.)
  • Item modifiers and stats system
  • Item properties (durability, quantity, requirements)
  • Trade and sell values

Inventory System:

  • Player inventory management
  • Item storage and retrieval
  • Inventory limits and organization
  • Add / set / remove items
  • Item quantity management
  • Item groups with customizable limits

Equipment System:

  • Equip/unequip items functionality
  • Equipment validation
  • Stat calculations with equipped items
  • Multiple equipment slots support

Item Types:

  • ItemBase: Base item class with core properties
  • ItemEquipment: Items that can be equipped to provide stat bonuses
  • ItemUsable: Consumable items with usage limits that apply modifiers
  • ItemSingle: Single instance items (non-stackable)
  • ItemSingleEquipment: Single instance equippable items
  • ItemSingleUsable: Single instance usable items

Exchange System:

  • Item trading between inventories
  • Shop/merchant system
  • Exchange requirements and validation
  • Exchange rewards processing
  • Requirements and rewards collections

Advanced Features:

  • Event-driven architecture for inventory actions
  • Client/server architecture with receiver and sender components
  • Modifiers system (using @reldens/modifiers) for item effects
  • Server authoritative validation
  • Database-driven configuration
  • Extensible architecture for custom item types

Installation

npm install @reldens/items-system

Usage

const {
    ItemsManager,
    Inventory,
    ItemGroup,
    ItemBase,
    ItemEquipment,
    ItemUsable,
    ExchangePlatform
} = require('@reldens/items-system');

// Create an inventory
const inventory = new Inventory();

// Create items
const item = new ItemBase({ id: 1, key: 'potion', qty: 5 });

// Add items to inventory
inventory.addItem(item);

// Create item groups with limits
const weaponsGroup = new ItemGroup({ id: 1, key: 'weapons', limit: 10 });

// Use exchange platform for trading
const exchange = new ExchangePlatform();

API

Main Exports

  • ItemsServer: Server-side items management
  • ItemsManager: Core item management system
  • Inventory: Inventory management
  • ItemGroup: Item grouping and organization
  • ItemBase: Base item class
  • ItemEquipment: Equippable items
  • ItemUsable: Usable/consumable items
  • ItemSingle: Single instance items
  • ItemSingleEquipment: Single instance equippable items
  • ItemSingleUsable: Single instance usable items
  • ExchangePlatform: Trading and exchange system
  • Receiver: Client-side receiver for item updates
  • ItemsConst: Constants used throughout the system
  • ItemsEvents: Event types for item system
  • ItemsError: Error handling

Testing

npm test

Need something specific?

Request a feature here: https://www.reldens.com/features-request

Documentation

https://www.reldens.com/documentation/items-system


Reldens

By DwDeveloper