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

@noatgnu/cupcake-salted-caramel

v1.2.3

Published

An extension for cupcake-core that provides additional api and interfaces for facility to manage billing.

Readme

Cupcake Salted Caramel

The cupcake-salted-caramel library provides services and models for handling billing, service tiers, and pricing within the Cupcake ecosystem.

Key Features

  • Billing Management: A comprehensive system for creating, tracking, and managing billing records.
  • Service Tiers: Define different tiers of service with their own pricing rules and modifiers.
  • Flexible Pricing: Manage prices for different services and billable items.

Installation

To install the @noatgnu/cupcake-salted-caramel library, run the following command:

npm install @noatgnu/cupcake-salted-caramel

This library is an extension of @noatgnu/cupcake-core and depends on it. Make sure you have @noatgnu/cupcake-core installed and configured in your application.

Services

BillingRecordService

The BillingRecordService is the core of the billing system, responsible for managing billing records:

  • CRUD Operations: Create, read, update, and delete billing records.
  • Status Tracking: Track the status of billing records (e.g., pending, approved, paid, disputed).
  • Approval Workflow: Approve billing records before they are processed.
  • Querying & Reporting: Get billing summaries and filter records by status, user, cost center, and date range.

Usage:

import { BillingRecordService } from '@noatgnu/cupcake-salted-caramel';

@Component({ ... })
export class MyComponent {
  constructor(private billingRecordService: BillingRecordService) {
    // Get all billing records pending approval
    this.billingRecordService.getPendingApproval().subscribe(response => {
      // ...
    });
  }
}

ServiceTierService

The ServiceTierService handles the management of service tiers:

  • CRUD Operations: Create, read, update, and delete service tiers.
  • Price Calculation: Calculate prices based on a service tier's modifiers (e.g., multipliers, discounts).
  • Querying: Find service tiers by priority, active status, and other attributes.

Usage:

import { ServiceTierService } from '@noatgnu/cupcake-salted-caramel';

@Component({ ... })
export class MyComponent {
  constructor(private serviceTierService: ServiceTierService) {
    // Get all active service tiers
    this.serviceTierService.getActiveTiers().subscribe(tiers => {
      // ...
    });
  }
}

Other Services

This library also includes the following services:

  • ServicePriceService: For managing the prices of different services.
  • BillableItemTypeService: For defining the types of items that can be billed.

Models

The cupcake-salted-caramel library provides a set of models for working with billing and service data. Key models include:

  • BillingRecord
  • ServiceTier
  • ServicePrice
  • BillableItemType

This library is essential for any Cupcake application that needs to implement a billing or service-based pricing system.