UNPKG

@oxog/environment-detector

Version:

Comprehensive, zero-dependency environment detection for Node.js

51 lines 1.55 kB
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