@types/node-wifi
Version:
TypeScript definitions for node-wifi
67 lines (57 loc) • 2.14 kB
TypeScript
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>;