@oxog/environment-detector
Version:
Comprehensive, zero-dependency environment detection for Node.js
51 lines • 1.55 kB
TypeScript
import type { EnvironmentInfo, DetectorOptions } from './types';
declare class EnvironmentDetector {
private osDetector;
private containerDetector;
private ciDetector;
private cloudDetector;
private nodeDetector;
private modeDetector;
private privilegeDetector;
private pluginManager;
private cache;
constructor(options?: DetectorOptions);
getEnvironmentInfo(): EnvironmentInfo;
getEnvironmentInfoAsync(): Promise<EnvironmentInfo>;
get isWindows(): boolean;
get isMacOS(): boolean;
get isLinux(): boolean;
get isWSL(): boolean;
get isDocker(): boolean;
get isKubernetes(): boolean;
get isContainer(): boolean;
get isCI(): boolean;
get isCloud(): boolean;
get isServerless(): boolean;
get isElevated(): boolean;
get isRoot(): boolean;
get isAdmin(): boolean;
use(plugin: any): void;
removePlugin(pluginName: string): void;
clearCache(): void;
enableCache(): void;
disableCache(): void;
reset(): void;
getVersion(): string;
getPackageInfo(): {
version: string;
detectors: string[];
cacheEnabled: boolean;
};
getEnvironmentSummary(): string;
}
declare const env: EnvironmentDetector;
export default env;
export { EnvironmentDetector };
export type * from './types';
export type * from './types/plugin';
export * from './plugins';
export { BaseDetector } from './core/detector';
export { Cache } from './core/cache';
export { VERSION } from './version';
//# sourceMappingURL=index.d.ts.map