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

block88

v1.0.2

Published

Simple encryption module.

Readme

block88 🔐

block88 is a lightweight, layered string encoding/decoding tool that combines multiple techniques such as key-based shifting, Base64 encoding, ROT13 cipher, and run-length compression. It’s useful for obfuscation, simple data manipulation, and encoding non-sensitive information in a reversible manner.

⚠️ Disclaimer: block88 is not a cryptographic tool and should not be used for securing sensitive data. It is designed for simple obfuscation purposes.


✨ Features

  • Key-based ASCII shifting: Shifts characters by the ASCII value of the key.
  • Base64 encoding: Converts the string into Base64 format.
  • ROT13 cipher: Applies the ROT13 transformation to the string.
  • Run-length compression: Compresses the string by reducing consecutive repeating characters.
  • Symmetrical decoding: Decoding a string returns the original input when using the same key.

📦 Installation

You can install block88 via npm:

npm install block88

or via Yarn:

yarn add block88

🔧 Usage

Here’s an example of how to use block88 for encoding and decoding strings:

const { encode, decode } = require('block88'); // Adjust path if using locally
const key = "key";  // The encryption key
const string = "Hello World!";  // The string to encode

// Encoding the string
const encrypted = encode(string, key);
console.log("Encrypted:", encrypted);

// Decoding the string back to the original
const decrypted = decode(encrypted, key);
console.log("Decrypted:", decrypted);  // Output: "Hello World!"

🧪 API

encode(text: string, key: string): string

Encodes a string using a combination of:

  • Key-based ASCII shifting
  • Base64 encoding
  • ROT13 ciphering
  • Run-length compression

decode(encoded: string, key: string): string

Decodes an encoded string back to its original form by reversing the encoding steps.


⚠️ Disclaimer

block88 is not a secure encryption tool. It should only be used for obfuscation or light encoding purposes. Do not use it to secure sensitive data, as it is not cryptographically safe.


⚠️ Warning

block88 do not use version 1.0.0 its broken.