@sisyphus.js/runtime.proto
TypeScript icon, indicating that this package has built-in type declarations

2.3.0 • Public • Published

@sisyphus.js/runtime.proto

sisyphus.js Protobuf 运行时,用于仅支持 Protobuf 二进制格式,包含预编译的 well-known protos 的序列化/反序列化支持。

拓展同名 namespace

sisyphus.js 子插件都通过拓展消息实体同名的 namespace 提供更多的功能。

sisyphus.js 的 proto 编辑插件会为同名 namespace 添加一个 descriptor 字段与两个用于反序列与序列化的方法。

// 拓展 core 编译的核心模块定义
declare module './any' {
    namespace Any {
        // 添加 descriptor 用于运行时反射与保存序列化信息
        let descriptor: MessageDescriptor<Any>

        // 添加 binaryify 方法用于序列化消息实体
        function binaryify(v: Any): Uint8Array

        // 添加 parse 方法用于反序列化消息实体
        function parse(buffer: Uint8Array): Any
    }
}

// 将 core 编译的核心模块重新导出,可以在自模块中访问完整的核心模块定义。
export * from './any'

/@sisyphus.js/runtime.proto/

    Package Sidebar

    Install

    npm i @sisyphus.js/runtime.proto

    Weekly Downloads

    2

    Version

    2.3.0

    License

    MIT

    Unpacked Size

    417 kB

    Total Files

    194

    Last publish

    Collaborators

    • jinchaoweb
    • butterbot
    • higan