2.0.2 • Published 6 months ago

@types/node-wifi v2.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/node-wifi

Summary

This package contains type definitions for node-wifi (https://github.com/friedrith/node-wifi).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node-wifi.

index.d.ts

// Type definitions for node-wifi 2.0
// Project: https://github.com/friedrith/node-wifi
// Definitions by: hieyou1 <https://github.com/hieyou1>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// Some comments from README: https://github.com/friedrith/node-wifi#readme

export interface WiFiNetwork {
    ssid: string;
    bssid?: string;
    mac?: string; // equals to bssid (for retrocompatibility)
    channel: number;
    frequency: number; // in MHz
    signal_level: number; // in dB
    quality: number; // same as signal level but in %
    security: string; // format depending on locale for open networks in Windows
    security_flags: string[]; // encryption protocols (format currently depending of the OS)
    mode?: string; // network mode like Infra (format currently depending of the OS)
}

export interface InitConfig {
    debug?: boolean;
    iface?: string | null; // network interface, choose a random wifi interface if set to null
}

export interface ConnectionOpts {
    ssid: string;
    password: string;
}

export interface DeletionOpts {
    ssid: string;
}

/**
 * Initialize wifi module
 * Absolutely necessary even to set interface to null
 */
export function init(options: InitConfig): void;

/**
 * Scan networks
 */
export function scan(): Promise<WiFiNetwork[]>;
export function scan(cb: (error: Error | null, networks: WiFiNetwork[]) => void): void;

/**
 * Connect to a network
 * on windows, the callback is called even if the connection failed due to netsh limitations
 * if your software may work on windows, you should use `wifi.getCurrentConnections` to check if the connection succeeded
 */
export function connect(opts: ConnectionOpts): Promise<void>;
export function connect(opts: ConnectionOpts, cb: () => void): void;

/**
 * Disconnect from a network
 * not available on all os for now
 */
export function disconnect(): Promise<void>;
export function disconnect(cb: (error: Error | null) => void): void;

/**
 * List the current wifi connections
 */
export function getCurrentConnections(): Promise<WiFiNetwork[]>;
export function getCurrentConnections(cb: (error: Error | null, currentConnections: WiFiNetwork[]) => void): void;

/**
 * Delete a saved network
 * not available on all os for now
 */
export function deleteConnection(opts: DeletionOpts, cb: (error: Error | null) => void): void;
export function deleteConnection(opts: DeletionOpts): Promise<void>;

Additional Details

  • Last updated: Mon, 23 May 2022 18:01:48 GMT
  • Dependencies: none
  • Global values: none

Credits

These definitions were written by hieyou1.

2.0.2

6 months ago

2.0.1

7 months ago

2.0.0

2 years ago