@types/fb-watchman
TypeScript icon, indicating that this package has built-in type declarations

2.0.4 • Public • Published

Installation

npm install --save @types/fb-watchman

Summary

This package contains type definitions for fb-watchman (https://facebook.github.io/watchman/).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/fb-watchman.

index.d.ts

/// <reference types="node" />
import { EventEmitter } from "events";

// Emit the responses to these when they get sent down to us
export type UnilateralTags = "unilateralTags" | "log";

export interface ClientOptions {
    /**
     * Absolute path to the watchman binary.
     * If not provided, the Client locates the binary using the PATH specified
     * by the node child_process's default env.
     */
    watchmanBinaryPath?: string | undefined;
}

export interface Capabilities {
    optional: any[];
    required: any[];
}

export type doneCallback = (error?: Error | null, resp?: any) => any;

export class Client extends EventEmitter {
    constructor(options?: ClientOptions);
    sendNextCommand(): void;
    cancelCommands(why: string): void;
    connect(): void;
    command(args: any, done: doneCallback): void;
    capabilityCheck(
        caps: Capabilities,
        done: doneCallback,
    ): void;
    end(): void;
}

Additional Details

  • Last updated: Tue, 07 Nov 2023 03:09:37 GMT
  • Dependencies: @types/node

Credits

These definitions were written by Wu Haotian.

Dependents (2)

Package Sidebar

Install

npm i @types/fb-watchman

Weekly Downloads

26,486

Version

2.0.4

License

MIT

Unpacked Size

4.49 kB

Total Files

5

Last publish

Collaborators

  • types