bebop
TypeScript icon, indicating that this package has built-in type declarations

3.1.3 • Public • Published

Bebop TypeScript Runtime

npm version npm downloads GitHub license

The official Bebop runtime for TypeScript and JavaScript.

Overview

This package provides the essential runtime components for using Bebop-generated code in TypeScript and JavaScript projects. It enables blazing fast, typesafe binary serialization with minimal overhead.

Features

  • 🚀 High-performance binary serialization
  • 📦 Tiny runtime footprint
  • 🔒 Type-safe operations
  • 🌐 Works everywhere: Node.js, browsers, serverless platforms, and more
  • 🍃 Zero dependencies
  • 🏋️ Lightweight - minimal impact on your bundle size
  • 🧰 Provides runtime types for enhanced type safety
  • 🔧 Supports dynamic encoding/decoding with binary schemas

Installation

npm install bebop

Usage

While the Bebop TypeScript runtime is primarily used with code generated by bebopc, it also provides useful types and utilities for direct use in your code.

Example usage with generated code:

import { Person } from './generated/schema';

const person = new Person({
    name: "Spike Spiegel",
    age: 27
});

// Encode to binary
const encoded = person.encode();

// Decode from binary
const decoded = Person.decode(encoded);

For more advanced use cases, such as dynamic encoding/decoding with binary schemas, refer to our Binary Schema documentation.

Documentation

For comprehensive documentation and guides, visit:

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

Bebop is open-source software licensed under the Apache License.

For more information about Bebop, visit bebop.sh.

Package Sidebar

Install

npm i bebop

Weekly Downloads

117

Version

3.1.3

License

Apache-2.0

Unpacked Size

504 kB

Total Files

17

Last publish

Collaborators

  • andrewmd5