npm.io
0.14.0 • Published 11 months ago

@types/xmpp__stream-features

Licence
MIT
Version
0.14.0
Deps
4
Size
4 kB
Vulns
0
Weekly
0
Stars
51.5K

Installation

npm install --save @types/xmpp__stream-features

Summary

This package contains type definitions for @xmpp/stream-features (https://github.com/xmppjs/xmpp.js/tree/main/packages/stream-features).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/xmpp__stream-features.

index.d.ts

import { Entity, IncomingContext, Middleware } from "@xmpp/middleware";
import { Element } from "@xmpp/xml";
import Koa = require("koa");
import koaCompose = require("koa-compose");

export default streamFeatures;

declare function streamFeatures<TEntity extends Entity>({
    middleware,
}: {
    middleware: Middleware<TEntity>;
}): StreamFeatures<TEntity>;

export interface StreamFeatures<TEntity extends Entity> {
    use(
        name: string,
        xmlns: string | undefined,
        handler: (ctx: IncomingContext<TEntity>, next: Koa.Next, feature: Element) => Promise<any>,
    ): koaCompose.Middleware<IncomingContext<TEntity>>;
}

Additional Details

Credits

These definitions were written by BendingBender.