Defined in packages/general/dist/esm/environment/Environment.d.ts:25 Constructorsconstructor new Environment ( name , parent ? ) : Environment Defined in packages/general/dist/esm/environment/Environment.d.ts:27 Accessorsadded get added( ) : Observable < [ type: ( new ( ... args : any [] ) => {} ) , instance: {} ] , void > Returns Observable < [ type: ( new ( ... args : any [] ) => {} ) , instance: {} ] , void > Defined in packages/general/dist/esm/environment/Environment.d.ts:70 deleted get deleted( ) : Observable < [ type: ( new ( ... args : any [] ) => {} ) , instance: {} ] , void > Returns Observable < [ type: ( new ( ... args : any [] ) => {} ) , instance: {} ] , void > Defined in packages/general/dist/esm/environment/Environment.d.ts:76 name get name( ) : string Returns string Defined in packages/general/dist/esm/environment/Environment.d.ts:64 runtime get runtime( ) : RuntimeService Defined in packages/general/dist/esm/environment/Environment.d.ts:100 vars get vars( ) : VariableService Defined in packages/general/dist/esm/environment/Environment.d.ts:96 Static
default get default( ) : Environment Defined in packages/general/dist/esm/environment/Environment.d.ts:88 set default( env ) : void Returns void Defined in packages/general/dist/esm/environment/Environment.d.ts:92 Methodsclose close < T > ( type ) : T extends { close : ( ( ) => MaybePromise < void > ) ; } ? MaybePromise < void > : void Parameters type : ( new ( ... args : any [] ) => T ) new ( ... args ) : T Returns T Returns T extends { close : ( ( ) => MaybePromise < void > ) ; } ? MaybePromise < void > : void Defined in packages/general/dist/esm/environment/Environment.d.ts:50 delete delete ( type , instance ? ) : void Parameters type : ( new ( ... args : any [] ) => any ) new ( ... args ) : any Returns any Optional
instance : any Returns void Defined in packages/general/dist/esm/environment/Environment.d.ts:46 diagnose diagnose ( ) : void Returns void Defined in packages/general/dist/esm/environment/Environment.d.ts:104 get get < T > ( type ) : T Parameters type : ( new ( ... args : any [] ) => T ) new ( ... args ) : T Returns T Returns T Defined in packages/general/dist/esm/environment/Environment.d.ts:35 has has ( type ) : boolean Parameters type : ( new ( ... args : any [] ) => any ) new ( ... args ) : any Returns any Returns boolean Defined in packages/general/dist/esm/environment/Environment.d.ts:31 load load < T > ( type ) : Promise < T > Returns Promise < T > Defined in packages/general/dist/esm/environment/Environment.d.ts:56 Protected
load Variables load Variables ( ) : Record < string , any > Returns Record < string , any > Defined in packages/general/dist/esm/environment/Environment.d.ts:105 maybe Get maybe Get < T > ( type ) : undefined | T Parameters type : ( new ( ... args : any [] ) => T ) new ( ... args ) : T Returns T Returns undefined | T Defined in packages/general/dist/esm/environment/Environment.d.ts:39 set set < T > ( type , instance ) : void Parameters type : ( new ( ... args : any [] ) => T ) new ( ... args ) : T Returns T instance : T Returns void Defined in packages/general/dist/esm/environment/Environment.d.ts:60
Access to general platform-dependent features.
The following variables are defined by this class:
log.level
- Log level to use Logger.LEVELlog.format
- Log format to use Logger.FORMATlog.stack.limit
- Stack trace limit, see https://nodejs.org/api/errors.html#errorstacktracelimitmdns.networkInterface
- Network interface to use for MDNS broadcasts and scanning, default are all available interfacesmdns.ipv4
- Also announce/scan on IPv4 interfacesnetwork.interface
- Map of interface names to types, expected to be defined as object with name as key and of{type: string|number}
objects with types: 1=Wifi, 2=Ethernet, 3=Cellular, 4=Thread (strings or numbers can be used). Can also be provided via env or cli likeMATTER_NETWORK_INTERFACE_ETH0_TYPE=Ethernet
TODO - could remove global singletons by moving here