@types/clamav.js
TypeScript icon, indicating that this package has built-in type declarations

0.12.4 • Public • Published

Installation

npm install --save @types/clamav.js

Summary

This package contains type definitions for clamav.js (https://github.com/yongtang/clamav.js).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/clamav.js.

index.d.ts

/// <reference types="node" />

import { ReadStream } from "fs";
import { Stream } from "stream";

export interface ClamScanner {
    port: 3310 | number;
    host: string | "localhost";
    scan: (object: ReadStream | Stream | string, callback: (error: Error, object: any, result: string) => any) => void;
}
export function createScanner(port: number, host: string): ClamScanner;
export function ping(port: number, host: string, timeout: number, callback: (error?: Error) => any): void;
export function version(
    port: number,
    host: string,
    timeout: number,
    callback: (error?: Error, status?: string) => any,
): void;

export class ClamAVChannel {
    _transform(chunk: number, encoding: any, callback: () => any): void;
    _flush(callback: () => any): void;
}

export function clamavstreamscan(
    port: number,
    host: string,
    stream: Stream | ReadStream,
    complete: (stream: Stream | ReadStream) => any,
    object: any,
    callback: (error: Error, object: any, result: string) => any,
): void;
export function clamavfilescan(
    port: number,
    host: string,
    filename: string,
    callback: (error: Error, object: any, result: string) => any,
): void;
export function clamavpathscan(
    port: number,
    host: string,
    pathname: string,
    callback: (error: Error, object: any, result: string) => any,
): void;

Additional Details

  • Last updated: Mon, 06 Nov 2023 22:41:05 GMT
  • Dependencies: @types/node

Credits

These definitions were written by NthMetal.

Readme

Keywords

none

Package Sidebar

Install

npm i @types/clamav.js

Weekly Downloads

83

Version

0.12.4

License

MIT

Unpacked Size

5.32 kB

Total Files

5

Last publish

Collaborators

  • types