├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md └── pull_request_template.md ├── .gitignore ├── .travis.yml ├── AGENTS.md ├── LICENSE ├── README-zh.md ├── README.md ├── package.json ├── src ├── adapters │ ├── adapter-factory.ts │ ├── linux-adapter.ts │ ├── macos-adapter.ts │ └── windows-adapter.ts ├── core │ ├── base-monitor.ts │ ├── cache-manager.ts │ └── platform-adapter.ts ├── index.ts ├── monitors │ ├── cpu-monitor.ts │ ├── disk-monitor.ts │ ├── memory-monitor.ts │ ├── network-monitor.ts │ ├── process-monitor.ts │ └── system-monitor.ts ├── types │ ├── common.ts │ ├── config.ts │ ├── errors.ts │ ├── index.ts │ ├── monitors.ts │ └── platform.ts └── utils │ └── command-executor.ts ├── test ├── config │ └── test-config.ts ├── platform │ ├── linux.test.ts │ ├── macos.test.ts │ └── windows.test.ts ├── unit │ ├── adapters │ │ ├── adapter-factory.test.ts │ │ ├── linux-adapter.test.ts │ │ ├── macos-adapter.test.ts │ │ └── windows-adapter.test.ts │ ├── core │ │ ├── base-monitor.test.ts │ │ ├── cache-manager.test.ts │ │ └── platform-adapter.test.ts │ ├── index.test.ts │ ├── monitors │ │ ├── cpu-monitor.test.ts │ │ ├── disk-monitor.test.ts │ │ ├── memory-monitor.test.ts │ │ ├── network-monitor.test.ts │ │ ├── process-monitor.test.ts │ │ ├── system-monitor-macos.test.ts │ │ └── system-monitor.test.ts │ ├── types │ │ ├── common.test.ts │ │ ├── config.test.ts │ │ ├── errors.test.ts │ │ ├── index.test.ts │ │ ├── monitors.test.ts │ │ └── platform.test.ts │ └── utils │ │ ├── command-executor.test.ts │ │ └── platform-specific.test.ts └── utils │ ├── platform-specific.ts │ └── test-base.ts ├── tsconfig.json └── tsconfig.src.json /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/.travis.yml -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/AGENTS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/LICENSE -------------------------------------------------------------------------------- /README-zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/README-zh.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/package.json -------------------------------------------------------------------------------- /src/adapters/adapter-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/adapters/adapter-factory.ts -------------------------------------------------------------------------------- /src/adapters/linux-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/adapters/linux-adapter.ts -------------------------------------------------------------------------------- /src/adapters/macos-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/adapters/macos-adapter.ts -------------------------------------------------------------------------------- /src/adapters/windows-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/adapters/windows-adapter.ts -------------------------------------------------------------------------------- /src/core/base-monitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/core/base-monitor.ts -------------------------------------------------------------------------------- /src/core/cache-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/core/cache-manager.ts -------------------------------------------------------------------------------- /src/core/platform-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/core/platform-adapter.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/monitors/cpu-monitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/monitors/cpu-monitor.ts -------------------------------------------------------------------------------- /src/monitors/disk-monitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/monitors/disk-monitor.ts -------------------------------------------------------------------------------- /src/monitors/memory-monitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/monitors/memory-monitor.ts -------------------------------------------------------------------------------- /src/monitors/network-monitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/monitors/network-monitor.ts -------------------------------------------------------------------------------- /src/monitors/process-monitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/monitors/process-monitor.ts -------------------------------------------------------------------------------- /src/monitors/system-monitor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/monitors/system-monitor.ts -------------------------------------------------------------------------------- /src/types/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/types/common.ts -------------------------------------------------------------------------------- /src/types/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/types/config.ts -------------------------------------------------------------------------------- /src/types/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/types/errors.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /src/types/monitors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/types/monitors.ts -------------------------------------------------------------------------------- /src/types/platform.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/types/platform.ts -------------------------------------------------------------------------------- /src/utils/command-executor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/src/utils/command-executor.ts -------------------------------------------------------------------------------- /test/config/test-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/config/test-config.ts -------------------------------------------------------------------------------- /test/platform/linux.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/platform/linux.test.ts -------------------------------------------------------------------------------- /test/platform/macos.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/platform/macos.test.ts -------------------------------------------------------------------------------- /test/platform/windows.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/platform/windows.test.ts -------------------------------------------------------------------------------- /test/unit/adapters/adapter-factory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/adapters/adapter-factory.test.ts -------------------------------------------------------------------------------- /test/unit/adapters/linux-adapter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/adapters/linux-adapter.test.ts -------------------------------------------------------------------------------- /test/unit/adapters/macos-adapter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/adapters/macos-adapter.test.ts -------------------------------------------------------------------------------- /test/unit/adapters/windows-adapter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/adapters/windows-adapter.test.ts -------------------------------------------------------------------------------- /test/unit/core/base-monitor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/core/base-monitor.test.ts -------------------------------------------------------------------------------- /test/unit/core/cache-manager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/core/cache-manager.test.ts -------------------------------------------------------------------------------- /test/unit/core/platform-adapter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/core/platform-adapter.test.ts -------------------------------------------------------------------------------- /test/unit/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/index.test.ts -------------------------------------------------------------------------------- /test/unit/monitors/cpu-monitor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/monitors/cpu-monitor.test.ts -------------------------------------------------------------------------------- /test/unit/monitors/disk-monitor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/monitors/disk-monitor.test.ts -------------------------------------------------------------------------------- /test/unit/monitors/memory-monitor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/monitors/memory-monitor.test.ts -------------------------------------------------------------------------------- /test/unit/monitors/network-monitor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/monitors/network-monitor.test.ts -------------------------------------------------------------------------------- /test/unit/monitors/process-monitor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/monitors/process-monitor.test.ts -------------------------------------------------------------------------------- /test/unit/monitors/system-monitor-macos.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/monitors/system-monitor-macos.test.ts -------------------------------------------------------------------------------- /test/unit/monitors/system-monitor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/monitors/system-monitor.test.ts -------------------------------------------------------------------------------- /test/unit/types/common.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/types/common.test.ts -------------------------------------------------------------------------------- /test/unit/types/config.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/types/config.test.ts -------------------------------------------------------------------------------- /test/unit/types/errors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/types/errors.test.ts -------------------------------------------------------------------------------- /test/unit/types/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/types/index.test.ts -------------------------------------------------------------------------------- /test/unit/types/monitors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/types/monitors.test.ts -------------------------------------------------------------------------------- /test/unit/types/platform.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/types/platform.test.ts -------------------------------------------------------------------------------- /test/unit/utils/command-executor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/utils/command-executor.test.ts -------------------------------------------------------------------------------- /test/unit/utils/platform-specific.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/unit/utils/platform-specific.test.ts -------------------------------------------------------------------------------- /test/utils/platform-specific.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/utils/platform-specific.ts -------------------------------------------------------------------------------- /test/utils/test-base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/test/utils/test-base.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.src.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SunilWang/node-os-utils/HEAD/tsconfig.src.json --------------------------------------------------------------------------------