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 🙏

© 2025 – Pkg Stats / Ryan Hefner

bb-inspired

v0.1.4

Published

Core library for BB-inspired NestJS backend

Downloads

12

Readme

@odoo-inspired/core-lib

A comprehensive core library for NestJS backend applications, providing reusable components, utilities, and services to support enterprise-grade application development with a focus on security, flexibility, and scalability.

Features

  • Auth Module: JWT-based authentication and authorization with WebSocket support
  • WebSocket Module: Real-time communication with JWT-authorized channels and role-based access control
  • Data Transfer Module: Export/import functionality with multiple formats (JSON, CSV, XML) and encryption
  • Database Services: Prisma and MongoDB integration with transaction support
  • Common Utilities: Reusable helpers, loggers, and utilities
  • Decorators: Custom decorators for API endpoints and validations
  • Filters: Exception filters for standardized error handling
  • Guards: Custom guards for request validation and authorization
  • Interfaces: TypeScript interfaces for data modeling
  • Pipes: Transform and validation pipes
  • Messaging Services: Event-driven architecture support with message brokers

Installation

npm install bb-inspired

Usage

import { Module } from '@nestjs/common';
import { 
  AuthModule, 
  WebsocketModule,
  DataTransferModule
} from 'bb-inspired';

@Module({
  imports: [
    // Authentication with JWT support
    AuthModule.register({
      jwt: {
        secret: process.env.JWT_SECRET,
        expiresIn: '1d',
      }
    }),
    
    // WebSocket with JWT-authorized channels
    WebsocketModule.register({
      cors: {
        origin: ['https://your-domain.com'],
        credentials: true
      },
      auth: {
        required: true
      }
    }),
    
    // Data transfer functionality
    DataTransferModule.register({
      basePath: './data/exports',
      defaultFormat: 'json',
      encryption: {
        algorithm: 'aes-256-cbc',
        secretKey: process.env.DATA_ENCRYPTION_KEY
      },
      global: true
    })
  ],
})
export class AppModule {}

Core Components Overview

Authentication & Security

The Auth Module provides a comprehensive JWT-based authentication system with WebSocket support, refresh tokens, and integration with external auth services.

Real-time Communication

The WebSocket Module delivers secure real-time communication with JWT authentication, role-based channel authorization, and fine-grained permission control.

Data Management

The Data Transfer Module offers flexible data export/import capabilities with support for multiple formats, encryption, and various storage options.

Messaging & Events

The Messaging Services facilitate event-driven architecture with support for both in-memory and distributed message brokers.

Documentation

For detailed information about each module and its configuration options, check out the following sections:

License

MIT