From 2bd05457fa5a40df87f872d60bbc21a2b94822a8 Mon Sep 17 00:00:00 2001 From: Huakun Shen Date: Fri, 5 Jul 2024 10:03:26 -0400 Subject: [PATCH] Replace zod with valibot --- dist-js/index.cjs | 322 ++--- dist-js/index.js | 303 ++--- dist-js/type.d.ts | 1229 +++++--------------- dist-js/type.d.ts.map | 2 +- examples/sveltekit/package.json | 6 +- examples/sveltekit/src/routes/+page.svelte | 63 +- guest-js/type.ts | 398 +++---- package.json | 1 + 8 files changed, 849 insertions(+), 1475 deletions(-) diff --git a/dist-js/index.cjs b/dist-js/index.cjs index cb3d786..f5d1d3b 100644 --- a/dist-js/index.cjs +++ b/dist-js/index.cjs @@ -1,7 +1,26 @@ 'use strict'; var core = require('@tauri-apps/api/core'); -var zod = require('zod'); +var v = require('valibot'); + +function _interopNamespaceDefault(e) { + var n = Object.create(null); + if (e) { + Object.keys(e).forEach(function (k) { + if (k !== 'default') { + var d = Object.getOwnPropertyDescriptor(e, k); + Object.defineProperty(n, k, d.get ? d : { + enumerable: true, + get: function () { return e[k]; } + }); + } + }); + } + n.default = e; + return Object.freeze(n); +} + +var v__namespace = /*#__PURE__*/_interopNamespaceDefault(v); function allSysInfo() { return core.invoke("plugin:system-info|all_sys_info"); @@ -84,174 +103,177 @@ function batteries() { return core.invoke("plugin:system-info|batteries"); } -const BatteryState = zod.z.enum([ - "Unknown", - "Charging", - "Discharging", - "Empty", - "Full", -]); -const BatteryTechnology = zod.z.enum([ - "Unknown", - "LithiumIon", - "LeadAcid", - "LithiumPolymer", - "NickelMetalHydride", - "NickelCadmium", - "NickelZinc", - "LithiumIronPhosphate", - "RechargeableAlkalineManganese", -]); -const Battery = zod.z.object({ - state_of_charge: zod.z.number(), - energy: zod.z.number(), - energy_full: zod.z.number(), - energy_full_design: zod.z.number(), - energy_rate: zod.z - .number() - .describe("Amount of energy being drained from the battery."), - voltage: zod.z.number(), - state_of_health: zod.z.number(), +var BatteryStateEnum; +(function (BatteryStateEnum) { + BatteryStateEnum["Unknown"] = "Unknown"; + BatteryStateEnum["Charging"] = "Charging"; + BatteryStateEnum["Discharging"] = "Discharging"; + BatteryStateEnum["Empty"] = "Empty"; + BatteryStateEnum["Full"] = "Full"; +})(BatteryStateEnum || (BatteryStateEnum = {})); +const BatteryState = v__namespace.enum(BatteryStateEnum); +var BatteryTechnologyEnum; +(function (BatteryTechnologyEnum) { + BatteryTechnologyEnum["Unknown"] = "Unknown"; + BatteryTechnologyEnum["LithiumIon"] = "LithiumIon"; + BatteryTechnologyEnum["LeadAcid"] = "LeadAcid"; + BatteryTechnologyEnum["LithiumPolymer"] = "LithiumPolymer"; + BatteryTechnologyEnum["NickelMetalHydride"] = "NickelMetalHydride"; + BatteryTechnologyEnum["NickelCadmium"] = "NickelCadmium"; + BatteryTechnologyEnum["NickelZinc"] = "NickelZinc"; + BatteryTechnologyEnum["LithiumIronPhosphate"] = "LithiumIronPhosphate"; + BatteryTechnologyEnum["RechargeableAlkalineManganese"] = "RechargeableAlkalineManganese"; +})(BatteryTechnologyEnum || (BatteryTechnologyEnum = {})); +const BatteryTechnology = v__namespace.enum(BatteryTechnologyEnum); +const Battery = v__namespace.object({ + state_of_charge: v__namespace.number(), + energy: v__namespace.number(), + energy_full: v__namespace.number(), + energy_full_design: v__namespace.number(), + energy_rate: v__namespace.number(), + // .describe("Amount of energy being drained from the battery."), + voltage: v__namespace.number(), + state_of_health: v__namespace.number(), state: BatteryState, technology: BatteryTechnology, - temperature_kelin: zod.z.number().nullable(), - temperature_celsius: zod.z.number().nullable(), - temperature_fahrenheit: zod.z.number().nullable(), - cycle_count: zod.z.number().nullable(), - vendor: zod.z.string().nullable(), - model: zod.z.string().nullable(), - serial_number: zod.z.string().nullable(), - time_to_full: zod.z.number().nullable(), - time_to_empty: zod.z.number().nullable(), + temperature_kelin: v__namespace.nullable(v__namespace.number()), + temperature_celsius: v__namespace.nullable(v__namespace.number()), + temperature_fahrenheit: v__namespace.nullable(v__namespace.number()), + cycle_count: v__namespace.nullable(v__namespace.number()), + vendor: v__namespace.nullable(v__namespace.string()), + model: v__namespace.nullable(v__namespace.string()), + serial_number: v__namespace.nullable(v__namespace.string()), + time_to_full: v__namespace.nullable(v__namespace.number()), + time_to_empty: v__namespace.nullable(v__namespace.number()) }); -const Batteries = Battery.array(); +const Batteries = v__namespace.array(Battery); // TODO: verify actual value returned from rust for "Unknown" enum -// export const DiskKind = z.enum(["HDD", "SSD", "Unknown"]); -const DiskKind = zod.z.union([ - zod.z.literal("HDD"), - zod.z.literal("SSD"), - zod.z.object({ - Unknown: zod.z.number(), - }), +// export const DiskKind = v.enum(["HDD", "SSD", "Unknown"]); +const DiskKind = v__namespace.union([ + v__namespace.literal("HDD"), + v__namespace.literal("SSD"), + v__namespace.object({ + Unknown: v__namespace.number() + }) ]); -const MacAddress = zod.z.number().array().length(6); -const ProcessStatus = zod.z.union([ - zod.z.literal("Idle"), - zod.z.literal("Run"), - zod.z.literal("Sleep"), - zod.z.literal("Stop"), - zod.z.literal("Zombie"), - zod.z.literal("Tracing"), - zod.z.literal("Dead"), - zod.z.literal("Wakekill"), - zod.z.literal("Waking"), - zod.z.literal("Parked"), - zod.z.literal("LockBlocked"), - zod.z.literal("UninterruptibleDiskSleep"), - zod.z.object({ - Unknown: zod.z.number(), - }), +const MacAddress = v__namespace.pipe(v__namespace.array(v__namespace.number()), v__namespace.length(6)); +const ProcessStatus = v__namespace.union([ + v__namespace.literal("Idle"), + v__namespace.literal("Run"), + v__namespace.literal("Sleep"), + v__namespace.literal("Stop"), + v__namespace.literal("Zombie"), + v__namespace.literal("Tracing"), + v__namespace.literal("Dead"), + v__namespace.literal("Wakekill"), + v__namespace.literal("Waking"), + v__namespace.literal("Parked"), + v__namespace.literal("LockBlocked"), + v__namespace.literal("UninterruptibleDiskSleep"), + v__namespace.object({ + Unknown: v__namespace.number() + }) ]); -const DiskUsage = zod.z.object({ - total_written_bytes: zod.z.number(), - written_bytes: zod.z.number(), - total_read_bytes: zod.z.number(), - read_bytes: zod.z.number(), +const DiskUsage = v__namespace.object({ + total_written_bytes: v__namespace.number(), + written_bytes: v__namespace.number(), + total_read_bytes: v__namespace.number(), + read_bytes: v__namespace.number() }); -const Cpu = zod.z.object({ - name: zod.z.string(), - frequency: zod.z.number(), - cpu_usage: zod.z.number(), - vendor_id: zod.z.string(), - brand: zod.z.string(), +const Cpu = v__namespace.object({ + name: v__namespace.string(), + frequency: v__namespace.number(), + cpu_usage: v__namespace.number(), + vendor_id: v__namespace.string(), + brand: v__namespace.string() }); -const Disk = zod.z.object({ +const Disk = v__namespace.object({ kind: DiskKind, - name: zod.z.string(), - file_system: zod.z.string(), - mount_point: zod.z.string(), - total_space: zod.z.number(), - available_space: zod.z.number(), - is_removable: zod.z.boolean(), + name: v__namespace.string(), + file_system: v__namespace.string(), + mount_point: v__namespace.string(), + total_space: v__namespace.number(), + available_space: v__namespace.number(), + is_removable: v__namespace.boolean() }); -const Network = zod.z.object({ - interface_name: zod.z.string(), - received: zod.z.number(), - total_received: zod.z.number(), - transmitted: zod.z.number(), - total_transmitted: zod.z.number(), - packets_received: zod.z.number(), - total_packets_received: zod.z.number(), - packets_transmitted: zod.z.number(), - total_packets_transmitted: zod.z.number(), - errors_on_received: zod.z.number(), - total_errors_on_received: zod.z.number(), - errors_on_transmitted: zod.z.number(), - total_errors_on_transmitted: zod.z.number(), - mac_address: zod.z.number().array(), - mac_address_str: zod.z.string(), +const Network = v__namespace.object({ + interface_name: v__namespace.string(), + received: v__namespace.number(), + total_received: v__namespace.number(), + transmitted: v__namespace.number(), + total_transmitted: v__namespace.number(), + packets_received: v__namespace.number(), + total_packets_received: v__namespace.number(), + packets_transmitted: v__namespace.number(), + total_packets_transmitted: v__namespace.number(), + errors_on_received: v__namespace.number(), + total_errors_on_received: v__namespace.number(), + errors_on_transmitted: v__namespace.number(), + total_errors_on_transmitted: v__namespace.number(), + mac_address: v__namespace.array(v__namespace.number()), + mac_address_str: v__namespace.string() }); -const Component = zod.z.object({ - temperature: zod.z.number(), - max: zod.z.number(), - critical: zod.z.number().nullable(), - label: zod.z.string(), +const Component = v__namespace.object({ + temperature: v__namespace.number(), + max: v__namespace.number(), + critical: v__namespace.nullable(v__namespace.number()), + label: v__namespace.string() }); -const Process = zod.z.object({ - name: zod.z.string(), - cmd: zod.z.string().array(), - exe: zod.z.string().nullable(), - pid: zod.z.number(), - environ: zod.z.string().array(), - cwd: zod.z.string().nullable(), - root: zod.z.string().nullable(), - memory: zod.z.number(), - virtual_memory: zod.z.number(), - parent: zod.z.number().nullable(), +const Process = v__namespace.object({ + name: v__namespace.string(), + cmd: v__namespace.array(v__namespace.string()), + exe: v__namespace.nullable(v__namespace.string()), + pid: v__namespace.number(), + environ: v__namespace.array(v__namespace.string()), + cwd: v__namespace.nullable(v__namespace.string()), + root: v__namespace.nullable(v__namespace.string()), + memory: v__namespace.number(), + virtual_memory: v__namespace.number(), + parent: v__namespace.nullable(v__namespace.number()), status: ProcessStatus, - start_time: zod.z.number(), - run_time: zod.z.number(), - cpu_usage: zod.z.number(), + start_time: v__namespace.number(), + run_time: v__namespace.number(), + cpu_usage: v__namespace.number(), disk_usage: DiskUsage, - user_id: zod.z.string().nullable(), - effective_user_id: zod.z.string().nullable(), - group_id: zod.z.string().nullable(), - effective_group_id: zod.z.string().nullable(), - session_id: zod.z.number().nullable(), + user_id: v__namespace.nullable(v__namespace.string()), + effective_user_id: v__namespace.nullable(v__namespace.string()), + group_id: v__namespace.nullable(v__namespace.string()), + effective_group_id: v__namespace.nullable(v__namespace.string()), + session_id: v__namespace.nullable(v__namespace.number()) }); // aggregate info -const StaticInfo = zod.z.object({ - hostname: zod.z.string().nullable(), - kernel_version: zod.z.string().nullable(), - os_version: zod.z.string().nullable(), - name: zod.z.string().nullable(), +const StaticInfo = v__namespace.object({ + hostname: v__namespace.nullable(v__namespace.string()), + kernel_version: v__namespace.nullable(v__namespace.string()), + os_version: v__namespace.nullable(v__namespace.string()), + name: v__namespace.nullable(v__namespace.string()) }); -const MemoryInfo = zod.z.object({ - total_memory: zod.z.number(), - used_memory: zod.z.number(), - total_swap: zod.z.number(), - used_swap: zod.z.number(), +const MemoryInfo = v__namespace.object({ + total_memory: v__namespace.number(), + used_memory: v__namespace.number(), + total_swap: v__namespace.number(), + used_swap: v__namespace.number() }); -const CpuInfo = zod.z.object({ - cpus: Cpu.array(), - cpu_count: zod.z.number(), +const CpuInfo = v__namespace.object({ + cpus: v__namespace.array(Cpu), + cpu_count: v__namespace.number() }); -const AllSystemInfo = zod.z.object({ - hostname: zod.z.string().nullable(), - kernel_version: zod.z.string().nullable(), - os_version: zod.z.string().nullable(), - name: zod.z.string().nullable(), - total_memory: zod.z.number(), - used_memory: zod.z.number(), - total_swap: zod.z.number(), - used_swap: zod.z.number(), - cpus: Cpu.array(), - cpu_count: zod.z.number(), - disks: Disk.array(), - networks: Network.array(), - components: Component.array(), - processes: Process.array(), - batteries: Batteries, +const AllSystemInfo = v__namespace.object({ + hostname: v__namespace.nullable(v__namespace.string()), + kernel_version: v__namespace.nullable(v__namespace.string()), + os_version: v__namespace.nullable(v__namespace.string()), + name: v__namespace.nullable(v__namespace.string()), + total_memory: v__namespace.number(), + used_memory: v__namespace.number(), + total_swap: v__namespace.number(), + used_swap: v__namespace.number(), + cpus: v__namespace.array(Cpu), + cpu_count: v__namespace.number(), + disks: v__namespace.array(Disk), + networks: v__namespace.array(Network), + components: v__namespace.array(Component), + processes: v__namespace.array(Process), + batteries: Batteries }); exports.AllSystemInfo = AllSystemInfo; diff --git a/dist-js/index.js b/dist-js/index.js index 1674c50..6c8fbea 100644 --- a/dist-js/index.js +++ b/dist-js/index.js @@ -1,5 +1,5 @@ import { invoke } from '@tauri-apps/api/core'; -import { z } from 'zod'; +import * as v from 'valibot'; function allSysInfo() { return invoke("plugin:system-info|all_sys_info"); @@ -82,174 +82,177 @@ function batteries() { return invoke("plugin:system-info|batteries"); } -const BatteryState = z.enum([ - "Unknown", - "Charging", - "Discharging", - "Empty", - "Full", -]); -const BatteryTechnology = z.enum([ - "Unknown", - "LithiumIon", - "LeadAcid", - "LithiumPolymer", - "NickelMetalHydride", - "NickelCadmium", - "NickelZinc", - "LithiumIronPhosphate", - "RechargeableAlkalineManganese", -]); -const Battery = z.object({ - state_of_charge: z.number(), - energy: z.number(), - energy_full: z.number(), - energy_full_design: z.number(), - energy_rate: z - .number() - .describe("Amount of energy being drained from the battery."), - voltage: z.number(), - state_of_health: z.number(), +var BatteryStateEnum; +(function (BatteryStateEnum) { + BatteryStateEnum["Unknown"] = "Unknown"; + BatteryStateEnum["Charging"] = "Charging"; + BatteryStateEnum["Discharging"] = "Discharging"; + BatteryStateEnum["Empty"] = "Empty"; + BatteryStateEnum["Full"] = "Full"; +})(BatteryStateEnum || (BatteryStateEnum = {})); +const BatteryState = v.enum(BatteryStateEnum); +var BatteryTechnologyEnum; +(function (BatteryTechnologyEnum) { + BatteryTechnologyEnum["Unknown"] = "Unknown"; + BatteryTechnologyEnum["LithiumIon"] = "LithiumIon"; + BatteryTechnologyEnum["LeadAcid"] = "LeadAcid"; + BatteryTechnologyEnum["LithiumPolymer"] = "LithiumPolymer"; + BatteryTechnologyEnum["NickelMetalHydride"] = "NickelMetalHydride"; + BatteryTechnologyEnum["NickelCadmium"] = "NickelCadmium"; + BatteryTechnologyEnum["NickelZinc"] = "NickelZinc"; + BatteryTechnologyEnum["LithiumIronPhosphate"] = "LithiumIronPhosphate"; + BatteryTechnologyEnum["RechargeableAlkalineManganese"] = "RechargeableAlkalineManganese"; +})(BatteryTechnologyEnum || (BatteryTechnologyEnum = {})); +const BatteryTechnology = v.enum(BatteryTechnologyEnum); +const Battery = v.object({ + state_of_charge: v.number(), + energy: v.number(), + energy_full: v.number(), + energy_full_design: v.number(), + energy_rate: v.number(), + // .describe("Amount of energy being drained from the battery."), + voltage: v.number(), + state_of_health: v.number(), state: BatteryState, technology: BatteryTechnology, - temperature_kelin: z.number().nullable(), - temperature_celsius: z.number().nullable(), - temperature_fahrenheit: z.number().nullable(), - cycle_count: z.number().nullable(), - vendor: z.string().nullable(), - model: z.string().nullable(), - serial_number: z.string().nullable(), - time_to_full: z.number().nullable(), - time_to_empty: z.number().nullable(), + temperature_kelin: v.nullable(v.number()), + temperature_celsius: v.nullable(v.number()), + temperature_fahrenheit: v.nullable(v.number()), + cycle_count: v.nullable(v.number()), + vendor: v.nullable(v.string()), + model: v.nullable(v.string()), + serial_number: v.nullable(v.string()), + time_to_full: v.nullable(v.number()), + time_to_empty: v.nullable(v.number()) }); -const Batteries = Battery.array(); +const Batteries = v.array(Battery); // TODO: verify actual value returned from rust for "Unknown" enum -// export const DiskKind = z.enum(["HDD", "SSD", "Unknown"]); -const DiskKind = z.union([ - z.literal("HDD"), - z.literal("SSD"), - z.object({ - Unknown: z.number(), - }), +// export const DiskKind = v.enum(["HDD", "SSD", "Unknown"]); +const DiskKind = v.union([ + v.literal("HDD"), + v.literal("SSD"), + v.object({ + Unknown: v.number() + }) ]); -const MacAddress = z.number().array().length(6); -const ProcessStatus = z.union([ - z.literal("Idle"), - z.literal("Run"), - z.literal("Sleep"), - z.literal("Stop"), - z.literal("Zombie"), - z.literal("Tracing"), - z.literal("Dead"), - z.literal("Wakekill"), - z.literal("Waking"), - z.literal("Parked"), - z.literal("LockBlocked"), - z.literal("UninterruptibleDiskSleep"), - z.object({ - Unknown: z.number(), - }), +const MacAddress = v.pipe(v.array(v.number()), v.length(6)); +const ProcessStatus = v.union([ + v.literal("Idle"), + v.literal("Run"), + v.literal("Sleep"), + v.literal("Stop"), + v.literal("Zombie"), + v.literal("Tracing"), + v.literal("Dead"), + v.literal("Wakekill"), + v.literal("Waking"), + v.literal("Parked"), + v.literal("LockBlocked"), + v.literal("UninterruptibleDiskSleep"), + v.object({ + Unknown: v.number() + }) ]); -const DiskUsage = z.object({ - total_written_bytes: z.number(), - written_bytes: z.number(), - total_read_bytes: z.number(), - read_bytes: z.number(), +const DiskUsage = v.object({ + total_written_bytes: v.number(), + written_bytes: v.number(), + total_read_bytes: v.number(), + read_bytes: v.number() }); -const Cpu = z.object({ - name: z.string(), - frequency: z.number(), - cpu_usage: z.number(), - vendor_id: z.string(), - brand: z.string(), +const Cpu = v.object({ + name: v.string(), + frequency: v.number(), + cpu_usage: v.number(), + vendor_id: v.string(), + brand: v.string() }); -const Disk = z.object({ +const Disk = v.object({ kind: DiskKind, - name: z.string(), - file_system: z.string(), - mount_point: z.string(), - total_space: z.number(), - available_space: z.number(), - is_removable: z.boolean(), + name: v.string(), + file_system: v.string(), + mount_point: v.string(), + total_space: v.number(), + available_space: v.number(), + is_removable: v.boolean() }); -const Network = z.object({ - interface_name: z.string(), - received: z.number(), - total_received: z.number(), - transmitted: z.number(), - total_transmitted: z.number(), - packets_received: z.number(), - total_packets_received: z.number(), - packets_transmitted: z.number(), - total_packets_transmitted: z.number(), - errors_on_received: z.number(), - total_errors_on_received: z.number(), - errors_on_transmitted: z.number(), - total_errors_on_transmitted: z.number(), - mac_address: z.number().array(), - mac_address_str: z.string(), +const Network = v.object({ + interface_name: v.string(), + received: v.number(), + total_received: v.number(), + transmitted: v.number(), + total_transmitted: v.number(), + packets_received: v.number(), + total_packets_received: v.number(), + packets_transmitted: v.number(), + total_packets_transmitted: v.number(), + errors_on_received: v.number(), + total_errors_on_received: v.number(), + errors_on_transmitted: v.number(), + total_errors_on_transmitted: v.number(), + mac_address: v.array(v.number()), + mac_address_str: v.string() }); -const Component = z.object({ - temperature: z.number(), - max: z.number(), - critical: z.number().nullable(), - label: z.string(), +const Component = v.object({ + temperature: v.number(), + max: v.number(), + critical: v.nullable(v.number()), + label: v.string() }); -const Process = z.object({ - name: z.string(), - cmd: z.string().array(), - exe: z.string().nullable(), - pid: z.number(), - environ: z.string().array(), - cwd: z.string().nullable(), - root: z.string().nullable(), - memory: z.number(), - virtual_memory: z.number(), - parent: z.number().nullable(), +const Process = v.object({ + name: v.string(), + cmd: v.array(v.string()), + exe: v.nullable(v.string()), + pid: v.number(), + environ: v.array(v.string()), + cwd: v.nullable(v.string()), + root: v.nullable(v.string()), + memory: v.number(), + virtual_memory: v.number(), + parent: v.nullable(v.number()), status: ProcessStatus, - start_time: z.number(), - run_time: z.number(), - cpu_usage: z.number(), + start_time: v.number(), + run_time: v.number(), + cpu_usage: v.number(), disk_usage: DiskUsage, - user_id: z.string().nullable(), - effective_user_id: z.string().nullable(), - group_id: z.string().nullable(), - effective_group_id: z.string().nullable(), - session_id: z.number().nullable(), + user_id: v.nullable(v.string()), + effective_user_id: v.nullable(v.string()), + group_id: v.nullable(v.string()), + effective_group_id: v.nullable(v.string()), + session_id: v.nullable(v.number()) }); // aggregate info -const StaticInfo = z.object({ - hostname: z.string().nullable(), - kernel_version: z.string().nullable(), - os_version: z.string().nullable(), - name: z.string().nullable(), +const StaticInfo = v.object({ + hostname: v.nullable(v.string()), + kernel_version: v.nullable(v.string()), + os_version: v.nullable(v.string()), + name: v.nullable(v.string()) }); -const MemoryInfo = z.object({ - total_memory: z.number(), - used_memory: z.number(), - total_swap: z.number(), - used_swap: z.number(), +const MemoryInfo = v.object({ + total_memory: v.number(), + used_memory: v.number(), + total_swap: v.number(), + used_swap: v.number() }); -const CpuInfo = z.object({ - cpus: Cpu.array(), - cpu_count: z.number(), +const CpuInfo = v.object({ + cpus: v.array(Cpu), + cpu_count: v.number() }); -const AllSystemInfo = z.object({ - hostname: z.string().nullable(), - kernel_version: z.string().nullable(), - os_version: z.string().nullable(), - name: z.string().nullable(), - total_memory: z.number(), - used_memory: z.number(), - total_swap: z.number(), - used_swap: z.number(), - cpus: Cpu.array(), - cpu_count: z.number(), - disks: Disk.array(), - networks: Network.array(), - components: Component.array(), - processes: Process.array(), - batteries: Batteries, +const AllSystemInfo = v.object({ + hostname: v.nullable(v.string()), + kernel_version: v.nullable(v.string()), + os_version: v.nullable(v.string()), + name: v.nullable(v.string()), + total_memory: v.number(), + used_memory: v.number(), + total_swap: v.number(), + used_swap: v.number(), + cpus: v.array(Cpu), + cpu_count: v.number(), + disks: v.array(Disk), + networks: v.array(Network), + components: v.array(Component), + processes: v.array(Process), + batteries: Batteries }); export { AllSystemInfo, Batteries, Battery, BatteryState, BatteryTechnology, Component, Cpu, CpuInfo, Disk, DiskKind, DiskUsage, MacAddress, MemoryInfo, Network, Process, ProcessStatus, StaticInfo, allSysInfo, batteries, components, cpuCount, cpuInfo, cpus, debugCommand, disks, hostname, kernelVersion, memoryInfo, name, networks, osVersion, processes, refreshAll, refreshCpu, refreshMemory, refreshProcesses, staticInfo, totalMemory, totalSwap, usedMemory, usedSwap }; diff --git a/dist-js/type.d.ts b/dist-js/type.d.ts index d37c507..c4ae827 100644 --- a/dist-js/type.d.ts +++ b/dist-js/type.d.ts @@ -1,945 +1,286 @@ -import { z } from "zod"; -export declare const BatteryState: z.ZodEnum<["Unknown", "Charging", "Discharging", "Empty", "Full"]>; -export type BatteryState = z.infer; -export declare const BatteryTechnology: z.ZodEnum<["Unknown", "LithiumIon", "LeadAcid", "LithiumPolymer", "NickelMetalHydride", "NickelCadmium", "NickelZinc", "LithiumIronPhosphate", "RechargeableAlkalineManganese"]>; -export type BatteryTechnology = z.infer; -export declare const Battery: z.ZodObject<{ - state_of_charge: z.ZodNumber; - energy: z.ZodNumber; - energy_full: z.ZodNumber; - energy_full_design: z.ZodNumber; - energy_rate: z.ZodNumber; - voltage: z.ZodNumber; - state_of_health: z.ZodNumber; - state: z.ZodEnum<["Unknown", "Charging", "Discharging", "Empty", "Full"]>; - technology: z.ZodEnum<["Unknown", "LithiumIon", "LeadAcid", "LithiumPolymer", "NickelMetalHydride", "NickelCadmium", "NickelZinc", "LithiumIronPhosphate", "RechargeableAlkalineManganese"]>; - temperature_kelin: z.ZodNullable; - temperature_celsius: z.ZodNullable; - temperature_fahrenheit: z.ZodNullable; - cycle_count: z.ZodNullable; - vendor: z.ZodNullable; - model: z.ZodNullable; - serial_number: z.ZodNullable; - time_to_full: z.ZodNullable; - time_to_empty: z.ZodNullable; -}, "strip", z.ZodTypeAny, { - state_of_charge: number; - energy: number; - energy_full: number; - energy_full_design: number; - energy_rate: number; - voltage: number; - state_of_health: number; - state: "Unknown" | "Charging" | "Discharging" | "Empty" | "Full"; - technology: "Unknown" | "LithiumIon" | "LeadAcid" | "LithiumPolymer" | "NickelMetalHydride" | "NickelCadmium" | "NickelZinc" | "LithiumIronPhosphate" | "RechargeableAlkalineManganese"; - temperature_kelin: number | null; - temperature_celsius: number | null; - temperature_fahrenheit: number | null; - cycle_count: number | null; - vendor: string | null; - model: string | null; - serial_number: string | null; - time_to_full: number | null; - time_to_empty: number | null; -}, { - state_of_charge: number; - energy: number; - energy_full: number; - energy_full_design: number; - energy_rate: number; - voltage: number; - state_of_health: number; - state: "Unknown" | "Charging" | "Discharging" | "Empty" | "Full"; - technology: "Unknown" | "LithiumIon" | "LeadAcid" | "LithiumPolymer" | "NickelMetalHydride" | "NickelCadmium" | "NickelZinc" | "LithiumIronPhosphate" | "RechargeableAlkalineManganese"; - temperature_kelin: number | null; - temperature_celsius: number | null; - temperature_fahrenheit: number | null; - cycle_count: number | null; - vendor: string | null; - model: string | null; - serial_number: string | null; - time_to_full: number | null; - time_to_empty: number | null; -}>; -export type Battery = z.infer; -export declare const Batteries: z.ZodArray; - technology: z.ZodEnum<["Unknown", "LithiumIon", "LeadAcid", "LithiumPolymer", "NickelMetalHydride", "NickelCadmium", "NickelZinc", "LithiumIronPhosphate", "RechargeableAlkalineManganese"]>; - temperature_kelin: z.ZodNullable; - temperature_celsius: z.ZodNullable; - temperature_fahrenheit: z.ZodNullable; - cycle_count: z.ZodNullable; - vendor: z.ZodNullable; - model: z.ZodNullable; - serial_number: z.ZodNullable; - time_to_full: z.ZodNullable; - time_to_empty: z.ZodNullable; -}, "strip", z.ZodTypeAny, { - state_of_charge: number; - energy: number; - energy_full: number; - energy_full_design: number; - energy_rate: number; - voltage: number; - state_of_health: number; - state: "Unknown" | "Charging" | "Discharging" | "Empty" | "Full"; - technology: "Unknown" | "LithiumIon" | "LeadAcid" | "LithiumPolymer" | "NickelMetalHydride" | "NickelCadmium" | "NickelZinc" | "LithiumIronPhosphate" | "RechargeableAlkalineManganese"; - temperature_kelin: number | null; - temperature_celsius: number | null; - temperature_fahrenheit: number | null; - cycle_count: number | null; - vendor: string | null; - model: string | null; - serial_number: string | null; - time_to_full: number | null; - time_to_empty: number | null; -}, { - state_of_charge: number; - energy: number; - energy_full: number; - energy_full_design: number; - energy_rate: number; - voltage: number; - state_of_health: number; - state: "Unknown" | "Charging" | "Discharging" | "Empty" | "Full"; - technology: "Unknown" | "LithiumIon" | "LeadAcid" | "LithiumPolymer" | "NickelMetalHydride" | "NickelCadmium" | "NickelZinc" | "LithiumIronPhosphate" | "RechargeableAlkalineManganese"; - temperature_kelin: number | null; - temperature_celsius: number | null; - temperature_fahrenheit: number | null; - cycle_count: number | null; - vendor: string | null; - model: string | null; - serial_number: string | null; - time_to_full: number | null; - time_to_empty: number | null; -}>, "many">; -export type Batteries = z.infer; -export declare const DiskKind: z.ZodUnion<[z.ZodLiteral<"HDD">, z.ZodLiteral<"SSD">, z.ZodObject<{ - Unknown: z.ZodNumber; -}, "strip", z.ZodTypeAny, { - Unknown: number; -}, { - Unknown: number; -}>]>; -export type DiskKind = z.infer; -export declare const MacAddress: z.ZodArray; -export type MacAddress = z.infer; -export declare const ProcessStatus: z.ZodUnion<[z.ZodLiteral<"Idle">, z.ZodLiteral<"Run">, z.ZodLiteral<"Sleep">, z.ZodLiteral<"Stop">, z.ZodLiteral<"Zombie">, z.ZodLiteral<"Tracing">, z.ZodLiteral<"Dead">, z.ZodLiteral<"Wakekill">, z.ZodLiteral<"Waking">, z.ZodLiteral<"Parked">, z.ZodLiteral<"LockBlocked">, z.ZodLiteral<"UninterruptibleDiskSleep">, z.ZodObject<{ - Unknown: z.ZodNumber; -}, "strip", z.ZodTypeAny, { - Unknown: number; -}, { - Unknown: number; -}>]>; -export type ProcessStatus = z.infer; -export declare const DiskUsage: z.ZodObject<{ - total_written_bytes: z.ZodNumber; - written_bytes: z.ZodNumber; - total_read_bytes: z.ZodNumber; - read_bytes: z.ZodNumber; -}, "strip", z.ZodTypeAny, { - total_written_bytes: number; - written_bytes: number; - total_read_bytes: number; - read_bytes: number; -}, { - total_written_bytes: number; - written_bytes: number; - total_read_bytes: number; - read_bytes: number; -}>; -export type DiskUsage = z.infer; -export declare const Cpu: z.ZodObject<{ - name: z.ZodString; - frequency: z.ZodNumber; - cpu_usage: z.ZodNumber; - vendor_id: z.ZodString; - brand: z.ZodString; -}, "strip", z.ZodTypeAny, { - name: string; - frequency: number; - cpu_usage: number; - vendor_id: string; - brand: string; -}, { - name: string; - frequency: number; - cpu_usage: number; - vendor_id: string; - brand: string; -}>; -export type Cpu = z.infer; -export declare const Disk: z.ZodObject<{ - kind: z.ZodUnion<[z.ZodLiteral<"HDD">, z.ZodLiteral<"SSD">, z.ZodObject<{ - Unknown: z.ZodNumber; - }, "strip", z.ZodTypeAny, { - Unknown: number; - }, { - Unknown: number; - }>]>; - name: z.ZodString; - file_system: z.ZodString; - mount_point: z.ZodString; - total_space: z.ZodNumber; - available_space: z.ZodNumber; - is_removable: z.ZodBoolean; -}, "strip", z.ZodTypeAny, { - name: string; - kind: "HDD" | "SSD" | { - Unknown: number; - }; - file_system: string; - mount_point: string; - total_space: number; - available_space: number; - is_removable: boolean; -}, { - name: string; - kind: "HDD" | "SSD" | { - Unknown: number; - }; - file_system: string; - mount_point: string; - total_space: number; - available_space: number; - is_removable: boolean; -}>; -export type Disk = z.infer; -export declare const Network: z.ZodObject<{ - interface_name: z.ZodString; - received: z.ZodNumber; - total_received: z.ZodNumber; - transmitted: z.ZodNumber; - total_transmitted: z.ZodNumber; - packets_received: z.ZodNumber; - total_packets_received: z.ZodNumber; - packets_transmitted: z.ZodNumber; - total_packets_transmitted: z.ZodNumber; - errors_on_received: z.ZodNumber; - total_errors_on_received: z.ZodNumber; - errors_on_transmitted: z.ZodNumber; - total_errors_on_transmitted: z.ZodNumber; - mac_address: z.ZodArray; - mac_address_str: z.ZodString; -}, "strip", z.ZodTypeAny, { - received: number; - interface_name: string; - total_received: number; - transmitted: number; - total_transmitted: number; - packets_received: number; - total_packets_received: number; - packets_transmitted: number; - total_packets_transmitted: number; - errors_on_received: number; - total_errors_on_received: number; - errors_on_transmitted: number; - total_errors_on_transmitted: number; - mac_address: number[]; - mac_address_str: string; -}, { - received: number; - interface_name: string; - total_received: number; - transmitted: number; - total_transmitted: number; - packets_received: number; - total_packets_received: number; - packets_transmitted: number; - total_packets_transmitted: number; - errors_on_received: number; - total_errors_on_received: number; - errors_on_transmitted: number; - total_errors_on_transmitted: number; - mac_address: number[]; - mac_address_str: string; -}>; -export type Network = z.infer; -export declare const Component: z.ZodObject<{ - temperature: z.ZodNumber; - max: z.ZodNumber; - critical: z.ZodNullable; - label: z.ZodString; -}, "strip", z.ZodTypeAny, { - temperature: number; - max: number; - critical: number | null; - label: string; -}, { - temperature: number; - max: number; - critical: number | null; - label: string; -}>; -export type Component = z.infer; -export declare const Process: z.ZodObject<{ - name: z.ZodString; - cmd: z.ZodArray; - exe: z.ZodNullable; - pid: z.ZodNumber; - environ: z.ZodArray; - cwd: z.ZodNullable; - root: z.ZodNullable; - memory: z.ZodNumber; - virtual_memory: z.ZodNumber; - parent: z.ZodNullable; - status: z.ZodUnion<[z.ZodLiteral<"Idle">, z.ZodLiteral<"Run">, z.ZodLiteral<"Sleep">, z.ZodLiteral<"Stop">, z.ZodLiteral<"Zombie">, z.ZodLiteral<"Tracing">, z.ZodLiteral<"Dead">, z.ZodLiteral<"Wakekill">, z.ZodLiteral<"Waking">, z.ZodLiteral<"Parked">, z.ZodLiteral<"LockBlocked">, z.ZodLiteral<"UninterruptibleDiskSleep">, z.ZodObject<{ - Unknown: z.ZodNumber; - }, "strip", z.ZodTypeAny, { - Unknown: number; - }, { - Unknown: number; - }>]>; - start_time: z.ZodNumber; - run_time: z.ZodNumber; - cpu_usage: z.ZodNumber; - disk_usage: z.ZodObject<{ - total_written_bytes: z.ZodNumber; - written_bytes: z.ZodNumber; - total_read_bytes: z.ZodNumber; - read_bytes: z.ZodNumber; - }, "strip", z.ZodTypeAny, { - total_written_bytes: number; - written_bytes: number; - total_read_bytes: number; - read_bytes: number; - }, { - total_written_bytes: number; - written_bytes: number; - total_read_bytes: number; - read_bytes: number; - }>; - user_id: z.ZodNullable; - effective_user_id: z.ZodNullable; - group_id: z.ZodNullable; - effective_group_id: z.ZodNullable; - session_id: z.ZodNullable; -}, "strip", z.ZodTypeAny, { - status: "Idle" | "Run" | "Sleep" | "Stop" | "Zombie" | "Tracing" | "Dead" | "Wakekill" | "Waking" | "Parked" | "LockBlocked" | "UninterruptibleDiskSleep" | { - Unknown: number; - }; - name: string; - cpu_usage: number; - cmd: string[]; - exe: string | null; - pid: number; - environ: string[]; - cwd: string | null; - root: string | null; - memory: number; - virtual_memory: number; - parent: number | null; - start_time: number; - run_time: number; - disk_usage: { - total_written_bytes: number; - written_bytes: number; - total_read_bytes: number; - read_bytes: number; - }; - user_id: string | null; - effective_user_id: string | null; - group_id: string | null; - effective_group_id: string | null; - session_id: number | null; -}, { - status: "Idle" | "Run" | "Sleep" | "Stop" | "Zombie" | "Tracing" | "Dead" | "Wakekill" | "Waking" | "Parked" | "LockBlocked" | "UninterruptibleDiskSleep" | { - Unknown: number; - }; - name: string; - cpu_usage: number; - cmd: string[]; - exe: string | null; - pid: number; - environ: string[]; - cwd: string | null; - root: string | null; - memory: number; - virtual_memory: number; - parent: number | null; - start_time: number; - run_time: number; - disk_usage: { - total_written_bytes: number; - written_bytes: number; - total_read_bytes: number; - read_bytes: number; - }; - user_id: string | null; - effective_user_id: string | null; - group_id: string | null; - effective_group_id: string | null; - session_id: number | null; -}>; -export type Process = z.infer; -export declare const StaticInfo: z.ZodObject<{ - hostname: z.ZodNullable; - kernel_version: z.ZodNullable; - os_version: z.ZodNullable; - name: z.ZodNullable; -}, "strip", z.ZodTypeAny, { - name: string | null; - hostname: string | null; - kernel_version: string | null; - os_version: string | null; -}, { - name: string | null; - hostname: string | null; - kernel_version: string | null; - os_version: string | null; -}>; -export type StaticInfo = z.infer; -export declare const MemoryInfo: z.ZodObject<{ - total_memory: z.ZodNumber; - used_memory: z.ZodNumber; - total_swap: z.ZodNumber; - used_swap: z.ZodNumber; -}, "strip", z.ZodTypeAny, { - total_memory: number; - used_memory: number; - total_swap: number; - used_swap: number; -}, { - total_memory: number; - used_memory: number; - total_swap: number; - used_swap: number; -}>; -export type MemoryInfo = z.infer; -export declare const CpuInfo: z.ZodObject<{ - cpus: z.ZodArray, "many">; - cpu_count: z.ZodNumber; -}, "strip", z.ZodTypeAny, { - cpus: { - name: string; - frequency: number; - cpu_usage: number; - vendor_id: string; - brand: string; - }[]; - cpu_count: number; -}, { - cpus: { - name: string; - frequency: number; - cpu_usage: number; - vendor_id: string; - brand: string; - }[]; - cpu_count: number; -}>; -export type CpuInfo = z.infer; -export declare const AllSystemInfo: z.ZodObject<{ - hostname: z.ZodNullable; - kernel_version: z.ZodNullable; - os_version: z.ZodNullable; - name: z.ZodNullable; - total_memory: z.ZodNumber; - used_memory: z.ZodNumber; - total_swap: z.ZodNumber; - used_swap: z.ZodNumber; - cpus: z.ZodArray, "many">; - cpu_count: z.ZodNumber; - disks: z.ZodArray, z.ZodLiteral<"SSD">, z.ZodObject<{ - Unknown: z.ZodNumber; - }, "strip", z.ZodTypeAny, { - Unknown: number; - }, { - Unknown: number; - }>]>; - name: z.ZodString; - file_system: z.ZodString; - mount_point: z.ZodString; - total_space: z.ZodNumber; - available_space: z.ZodNumber; - is_removable: z.ZodBoolean; - }, "strip", z.ZodTypeAny, { - name: string; - kind: "HDD" | "SSD" | { - Unknown: number; - }; - file_system: string; - mount_point: string; - total_space: number; - available_space: number; - is_removable: boolean; - }, { - name: string; - kind: "HDD" | "SSD" | { - Unknown: number; - }; - file_system: string; - mount_point: string; - total_space: number; - available_space: number; - is_removable: boolean; - }>, "many">; - networks: z.ZodArray; - mac_address_str: z.ZodString; - }, "strip", z.ZodTypeAny, { - received: number; - interface_name: string; - total_received: number; - transmitted: number; - total_transmitted: number; - packets_received: number; - total_packets_received: number; - packets_transmitted: number; - total_packets_transmitted: number; - errors_on_received: number; - total_errors_on_received: number; - errors_on_transmitted: number; - total_errors_on_transmitted: number; - mac_address: number[]; - mac_address_str: string; - }, { - received: number; - interface_name: string; - total_received: number; - transmitted: number; - total_transmitted: number; - packets_received: number; - total_packets_received: number; - packets_transmitted: number; - total_packets_transmitted: number; - errors_on_received: number; - total_errors_on_received: number; - errors_on_transmitted: number; - total_errors_on_transmitted: number; - mac_address: number[]; - mac_address_str: string; - }>, "many">; - components: z.ZodArray; - label: z.ZodString; - }, "strip", z.ZodTypeAny, { - temperature: number; - max: number; - critical: number | null; - label: string; - }, { - temperature: number; - max: number; - critical: number | null; - label: string; - }>, "many">; - processes: z.ZodArray; - exe: z.ZodNullable; - pid: z.ZodNumber; - environ: z.ZodArray; - cwd: z.ZodNullable; - root: z.ZodNullable; - memory: z.ZodNumber; - virtual_memory: z.ZodNumber; - parent: z.ZodNullable; - status: z.ZodUnion<[z.ZodLiteral<"Idle">, z.ZodLiteral<"Run">, z.ZodLiteral<"Sleep">, z.ZodLiteral<"Stop">, z.ZodLiteral<"Zombie">, z.ZodLiteral<"Tracing">, z.ZodLiteral<"Dead">, z.ZodLiteral<"Wakekill">, z.ZodLiteral<"Waking">, z.ZodLiteral<"Parked">, z.ZodLiteral<"LockBlocked">, z.ZodLiteral<"UninterruptibleDiskSleep">, z.ZodObject<{ - Unknown: z.ZodNumber; - }, "strip", z.ZodTypeAny, { - Unknown: number; - }, { - Unknown: number; - }>]>; - start_time: z.ZodNumber; - run_time: z.ZodNumber; - cpu_usage: z.ZodNumber; - disk_usage: z.ZodObject<{ - total_written_bytes: z.ZodNumber; - written_bytes: z.ZodNumber; - total_read_bytes: z.ZodNumber; - read_bytes: z.ZodNumber; - }, "strip", z.ZodTypeAny, { - total_written_bytes: number; - written_bytes: number; - total_read_bytes: number; - read_bytes: number; - }, { - total_written_bytes: number; - written_bytes: number; - total_read_bytes: number; - read_bytes: number; - }>; - user_id: z.ZodNullable; - effective_user_id: z.ZodNullable; - group_id: z.ZodNullable; - effective_group_id: z.ZodNullable; - session_id: z.ZodNullable; - }, "strip", z.ZodTypeAny, { - status: "Idle" | "Run" | "Sleep" | "Stop" | "Zombie" | "Tracing" | "Dead" | "Wakekill" | "Waking" | "Parked" | "LockBlocked" | "UninterruptibleDiskSleep" | { - Unknown: number; - }; - name: string; - cpu_usage: number; - cmd: string[]; - exe: string | null; - pid: number; - environ: string[]; - cwd: string | null; - root: string | null; - memory: number; - virtual_memory: number; - parent: number | null; - start_time: number; - run_time: number; - disk_usage: { - total_written_bytes: number; - written_bytes: number; - total_read_bytes: number; - read_bytes: number; - }; - user_id: string | null; - effective_user_id: string | null; - group_id: string | null; - effective_group_id: string | null; - session_id: number | null; - }, { - status: "Idle" | "Run" | "Sleep" | "Stop" | "Zombie" | "Tracing" | "Dead" | "Wakekill" | "Waking" | "Parked" | "LockBlocked" | "UninterruptibleDiskSleep" | { - Unknown: number; - }; - name: string; - cpu_usage: number; - cmd: string[]; - exe: string | null; - pid: number; - environ: string[]; - cwd: string | null; - root: string | null; - memory: number; - virtual_memory: number; - parent: number | null; - start_time: number; - run_time: number; - disk_usage: { - total_written_bytes: number; - written_bytes: number; - total_read_bytes: number; - read_bytes: number; - }; - user_id: string | null; - effective_user_id: string | null; - group_id: string | null; - effective_group_id: string | null; - session_id: number | null; - }>, "many">; - batteries: z.ZodArray; - technology: z.ZodEnum<["Unknown", "LithiumIon", "LeadAcid", "LithiumPolymer", "NickelMetalHydride", "NickelCadmium", "NickelZinc", "LithiumIronPhosphate", "RechargeableAlkalineManganese"]>; - temperature_kelin: z.ZodNullable; - temperature_celsius: z.ZodNullable; - temperature_fahrenheit: z.ZodNullable; - cycle_count: z.ZodNullable; - vendor: z.ZodNullable; - model: z.ZodNullable; - serial_number: z.ZodNullable; - time_to_full: z.ZodNullable; - time_to_empty: z.ZodNullable; - }, "strip", z.ZodTypeAny, { - state_of_charge: number; - energy: number; - energy_full: number; - energy_full_design: number; - energy_rate: number; - voltage: number; - state_of_health: number; - state: "Unknown" | "Charging" | "Discharging" | "Empty" | "Full"; - technology: "Unknown" | "LithiumIon" | "LeadAcid" | "LithiumPolymer" | "NickelMetalHydride" | "NickelCadmium" | "NickelZinc" | "LithiumIronPhosphate" | "RechargeableAlkalineManganese"; - temperature_kelin: number | null; - temperature_celsius: number | null; - temperature_fahrenheit: number | null; - cycle_count: number | null; - vendor: string | null; - model: string | null; - serial_number: string | null; - time_to_full: number | null; - time_to_empty: number | null; - }, { - state_of_charge: number; - energy: number; - energy_full: number; - energy_full_design: number; - energy_rate: number; - voltage: number; - state_of_health: number; - state: "Unknown" | "Charging" | "Discharging" | "Empty" | "Full"; - technology: "Unknown" | "LithiumIon" | "LeadAcid" | "LithiumPolymer" | "NickelMetalHydride" | "NickelCadmium" | "NickelZinc" | "LithiumIronPhosphate" | "RechargeableAlkalineManganese"; - temperature_kelin: number | null; - temperature_celsius: number | null; - temperature_fahrenheit: number | null; - cycle_count: number | null; - vendor: string | null; - model: string | null; - serial_number: string | null; - time_to_full: number | null; - time_to_empty: number | null; - }>, "many">; -}, "strip", z.ZodTypeAny, { - name: string | null; - hostname: string | null; - kernel_version: string | null; - os_version: string | null; - total_memory: number; - used_memory: number; - total_swap: number; - used_swap: number; - cpus: { - name: string; - frequency: number; - cpu_usage: number; - vendor_id: string; - brand: string; - }[]; - cpu_count: number; - disks: { - name: string; - kind: "HDD" | "SSD" | { - Unknown: number; - }; - file_system: string; - mount_point: string; - total_space: number; - available_space: number; - is_removable: boolean; - }[]; - networks: { - received: number; - interface_name: string; - total_received: number; - transmitted: number; - total_transmitted: number; - packets_received: number; - total_packets_received: number; - packets_transmitted: number; - total_packets_transmitted: number; - errors_on_received: number; - total_errors_on_received: number; - errors_on_transmitted: number; - total_errors_on_transmitted: number; - mac_address: number[]; - mac_address_str: string; - }[]; - components: { - temperature: number; - max: number; - critical: number | null; - label: string; - }[]; - processes: { - status: "Idle" | "Run" | "Sleep" | "Stop" | "Zombie" | "Tracing" | "Dead" | "Wakekill" | "Waking" | "Parked" | "LockBlocked" | "UninterruptibleDiskSleep" | { - Unknown: number; - }; - name: string; - cpu_usage: number; - cmd: string[]; - exe: string | null; - pid: number; - environ: string[]; - cwd: string | null; - root: string | null; - memory: number; - virtual_memory: number; - parent: number | null; - start_time: number; - run_time: number; - disk_usage: { - total_written_bytes: number; - written_bytes: number; - total_read_bytes: number; - read_bytes: number; - }; - user_id: string | null; - effective_user_id: string | null; - group_id: string | null; - effective_group_id: string | null; - session_id: number | null; - }[]; - batteries: { - state_of_charge: number; - energy: number; - energy_full: number; - energy_full_design: number; - energy_rate: number; - voltage: number; - state_of_health: number; - state: "Unknown" | "Charging" | "Discharging" | "Empty" | "Full"; - technology: "Unknown" | "LithiumIon" | "LeadAcid" | "LithiumPolymer" | "NickelMetalHydride" | "NickelCadmium" | "NickelZinc" | "LithiumIronPhosphate" | "RechargeableAlkalineManganese"; - temperature_kelin: number | null; - temperature_celsius: number | null; - temperature_fahrenheit: number | null; - cycle_count: number | null; - vendor: string | null; - model: string | null; - serial_number: string | null; - time_to_full: number | null; - time_to_empty: number | null; - }[]; -}, { - name: string | null; - hostname: string | null; - kernel_version: string | null; - os_version: string | null; - total_memory: number; - used_memory: number; - total_swap: number; - used_swap: number; - cpus: { - name: string; - frequency: number; - cpu_usage: number; - vendor_id: string; - brand: string; - }[]; - cpu_count: number; - disks: { - name: string; - kind: "HDD" | "SSD" | { - Unknown: number; - }; - file_system: string; - mount_point: string; - total_space: number; - available_space: number; - is_removable: boolean; - }[]; - networks: { - received: number; - interface_name: string; - total_received: number; - transmitted: number; - total_transmitted: number; - packets_received: number; - total_packets_received: number; - packets_transmitted: number; - total_packets_transmitted: number; - errors_on_received: number; - total_errors_on_received: number; - errors_on_transmitted: number; - total_errors_on_transmitted: number; - mac_address: number[]; - mac_address_str: string; - }[]; - components: { - temperature: number; - max: number; - critical: number | null; - label: string; - }[]; - processes: { - status: "Idle" | "Run" | "Sleep" | "Stop" | "Zombie" | "Tracing" | "Dead" | "Wakekill" | "Waking" | "Parked" | "LockBlocked" | "UninterruptibleDiskSleep" | { - Unknown: number; - }; - name: string; - cpu_usage: number; - cmd: string[]; - exe: string | null; - pid: number; - environ: string[]; - cwd: string | null; - root: string | null; - memory: number; - virtual_memory: number; - parent: number | null; - start_time: number; - run_time: number; - disk_usage: { - total_written_bytes: number; - written_bytes: number; - total_read_bytes: number; - read_bytes: number; - }; - user_id: string | null; - effective_user_id: string | null; - group_id: string | null; - effective_group_id: string | null; - session_id: number | null; - }[]; - batteries: { - state_of_charge: number; - energy: number; - energy_full: number; - energy_full_design: number; - energy_rate: number; - voltage: number; - state_of_health: number; - state: "Unknown" | "Charging" | "Discharging" | "Empty" | "Full"; - technology: "Unknown" | "LithiumIon" | "LeadAcid" | "LithiumPolymer" | "NickelMetalHydride" | "NickelCadmium" | "NickelZinc" | "LithiumIronPhosphate" | "RechargeableAlkalineManganese"; - temperature_kelin: number | null; - temperature_celsius: number | null; - temperature_fahrenheit: number | null; - cycle_count: number | null; - vendor: string | null; - model: string | null; - serial_number: string | null; - time_to_full: number | null; - time_to_empty: number | null; - }[]; -}>; -export type AllSystemInfo = z.infer; +import * as v from "valibot"; +declare enum BatteryStateEnum { + Unknown = "Unknown", + Charging = "Charging", + Discharging = "Discharging", + Empty = "Empty", + Full = "Full" +} +export declare const BatteryState: v.EnumSchema; +export type BatteryState = v.InferOutput; +declare enum BatteryTechnologyEnum { + Unknown = "Unknown", + LithiumIon = "LithiumIon", + LeadAcid = "LeadAcid", + LithiumPolymer = "LithiumPolymer", + NickelMetalHydride = "NickelMetalHydride", + NickelCadmium = "NickelCadmium", + NickelZinc = "NickelZinc", + LithiumIronPhosphate = "LithiumIronPhosphate", + RechargeableAlkalineManganese = "RechargeableAlkalineManganese" +} +export declare const BatteryTechnology: v.EnumSchema; +export type BatteryTechnology = v.InferOutput; +export declare const Battery: v.ObjectSchema<{ + readonly state_of_charge: v.NumberSchema; + readonly energy: v.NumberSchema; + readonly energy_full: v.NumberSchema; + readonly energy_full_design: v.NumberSchema; + readonly energy_rate: v.NumberSchema; + readonly voltage: v.NumberSchema; + readonly state_of_health: v.NumberSchema; + readonly state: v.EnumSchema; + readonly technology: v.EnumSchema; + readonly temperature_kelin: v.NullableSchema, never>; + readonly temperature_celsius: v.NullableSchema, never>; + readonly temperature_fahrenheit: v.NullableSchema, never>; + readonly cycle_count: v.NullableSchema, never>; + readonly vendor: v.NullableSchema, never>; + readonly model: v.NullableSchema, never>; + readonly serial_number: v.NullableSchema, never>; + readonly time_to_full: v.NullableSchema, never>; + readonly time_to_empty: v.NullableSchema, never>; +}, undefined>; +export type Battery = v.InferOutput; +export declare const Batteries: v.ArraySchema; + readonly energy: v.NumberSchema; + readonly energy_full: v.NumberSchema; + readonly energy_full_design: v.NumberSchema; + readonly energy_rate: v.NumberSchema; + readonly voltage: v.NumberSchema; + readonly state_of_health: v.NumberSchema; + readonly state: v.EnumSchema; + readonly technology: v.EnumSchema; + readonly temperature_kelin: v.NullableSchema, never>; + readonly temperature_celsius: v.NullableSchema, never>; + readonly temperature_fahrenheit: v.NullableSchema, never>; + readonly cycle_count: v.NullableSchema, never>; + readonly vendor: v.NullableSchema, never>; + readonly model: v.NullableSchema, never>; + readonly serial_number: v.NullableSchema, never>; + readonly time_to_full: v.NullableSchema, never>; + readonly time_to_empty: v.NullableSchema, never>; +}, undefined>, undefined>; +export type Batteries = v.InferOutput; +export declare const DiskKind: v.UnionSchema<[v.LiteralSchema<"HDD", undefined>, v.LiteralSchema<"SSD", undefined>, v.ObjectSchema<{ + readonly Unknown: v.NumberSchema; +}, undefined>], undefined>; +export type DiskKind = v.InferOutput; +export declare const MacAddress: v.SchemaWithPipe<[v.ArraySchema, undefined>, v.LengthAction]>; +export type MacAddress = v.InferOutput; +export declare const ProcessStatus: v.UnionSchema<[v.LiteralSchema<"Idle", undefined>, v.LiteralSchema<"Run", undefined>, v.LiteralSchema<"Sleep", undefined>, v.LiteralSchema<"Stop", undefined>, v.LiteralSchema<"Zombie", undefined>, v.LiteralSchema<"Tracing", undefined>, v.LiteralSchema<"Dead", undefined>, v.LiteralSchema<"Wakekill", undefined>, v.LiteralSchema<"Waking", undefined>, v.LiteralSchema<"Parked", undefined>, v.LiteralSchema<"LockBlocked", undefined>, v.LiteralSchema<"UninterruptibleDiskSleep", undefined>, v.ObjectSchema<{ + readonly Unknown: v.NumberSchema; +}, undefined>], undefined>; +export type ProcessStatus = v.InferOutput; +export declare const DiskUsage: v.ObjectSchema<{ + readonly total_written_bytes: v.NumberSchema; + readonly written_bytes: v.NumberSchema; + readonly total_read_bytes: v.NumberSchema; + readonly read_bytes: v.NumberSchema; +}, undefined>; +export type DiskUsage = v.InferOutput; +export declare const Cpu: v.ObjectSchema<{ + readonly name: v.StringSchema; + readonly frequency: v.NumberSchema; + readonly cpu_usage: v.NumberSchema; + readonly vendor_id: v.StringSchema; + readonly brand: v.StringSchema; +}, undefined>; +export type Cpu = v.InferOutput; +export declare const Disk: v.ObjectSchema<{ + readonly kind: v.UnionSchema<[v.LiteralSchema<"HDD", undefined>, v.LiteralSchema<"SSD", undefined>, v.ObjectSchema<{ + readonly Unknown: v.NumberSchema; + }, undefined>], undefined>; + readonly name: v.StringSchema; + readonly file_system: v.StringSchema; + readonly mount_point: v.StringSchema; + readonly total_space: v.NumberSchema; + readonly available_space: v.NumberSchema; + readonly is_removable: v.BooleanSchema; +}, undefined>; +export type Disk = v.InferOutput; +export declare const Network: v.ObjectSchema<{ + readonly interface_name: v.StringSchema; + readonly received: v.NumberSchema; + readonly total_received: v.NumberSchema; + readonly transmitted: v.NumberSchema; + readonly total_transmitted: v.NumberSchema; + readonly packets_received: v.NumberSchema; + readonly total_packets_received: v.NumberSchema; + readonly packets_transmitted: v.NumberSchema; + readonly total_packets_transmitted: v.NumberSchema; + readonly errors_on_received: v.NumberSchema; + readonly total_errors_on_received: v.NumberSchema; + readonly errors_on_transmitted: v.NumberSchema; + readonly total_errors_on_transmitted: v.NumberSchema; + readonly mac_address: v.ArraySchema, undefined>; + readonly mac_address_str: v.StringSchema; +}, undefined>; +export type Network = v.InferOutput; +export declare const Component: v.ObjectSchema<{ + readonly temperature: v.NumberSchema; + readonly max: v.NumberSchema; + readonly critical: v.NullableSchema, never>; + readonly label: v.StringSchema; +}, undefined>; +export type Component = v.InferOutput; +export declare const Process: v.ObjectSchema<{ + readonly name: v.StringSchema; + readonly cmd: v.ArraySchema, undefined>; + readonly exe: v.NullableSchema, never>; + readonly pid: v.NumberSchema; + readonly environ: v.ArraySchema, undefined>; + readonly cwd: v.NullableSchema, never>; + readonly root: v.NullableSchema, never>; + readonly memory: v.NumberSchema; + readonly virtual_memory: v.NumberSchema; + readonly parent: v.NullableSchema, never>; + readonly status: v.UnionSchema<[v.LiteralSchema<"Idle", undefined>, v.LiteralSchema<"Run", undefined>, v.LiteralSchema<"Sleep", undefined>, v.LiteralSchema<"Stop", undefined>, v.LiteralSchema<"Zombie", undefined>, v.LiteralSchema<"Tracing", undefined>, v.LiteralSchema<"Dead", undefined>, v.LiteralSchema<"Wakekill", undefined>, v.LiteralSchema<"Waking", undefined>, v.LiteralSchema<"Parked", undefined>, v.LiteralSchema<"LockBlocked", undefined>, v.LiteralSchema<"UninterruptibleDiskSleep", undefined>, v.ObjectSchema<{ + readonly Unknown: v.NumberSchema; + }, undefined>], undefined>; + readonly start_time: v.NumberSchema; + readonly run_time: v.NumberSchema; + readonly cpu_usage: v.NumberSchema; + readonly disk_usage: v.ObjectSchema<{ + readonly total_written_bytes: v.NumberSchema; + readonly written_bytes: v.NumberSchema; + readonly total_read_bytes: v.NumberSchema; + readonly read_bytes: v.NumberSchema; + }, undefined>; + readonly user_id: v.NullableSchema, never>; + readonly effective_user_id: v.NullableSchema, never>; + readonly group_id: v.NullableSchema, never>; + readonly effective_group_id: v.NullableSchema, never>; + readonly session_id: v.NullableSchema, never>; +}, undefined>; +export type Process = v.InferOutput; +export declare const StaticInfo: v.ObjectSchema<{ + readonly hostname: v.NullableSchema, never>; + readonly kernel_version: v.NullableSchema, never>; + readonly os_version: v.NullableSchema, never>; + readonly name: v.NullableSchema, never>; +}, undefined>; +export type StaticInfo = v.InferOutput; +export declare const MemoryInfo: v.ObjectSchema<{ + readonly total_memory: v.NumberSchema; + readonly used_memory: v.NumberSchema; + readonly total_swap: v.NumberSchema; + readonly used_swap: v.NumberSchema; +}, undefined>; +export type MemoryInfo = v.InferOutput; +export declare const CpuInfo: v.ObjectSchema<{ + readonly cpus: v.ArraySchema; + readonly frequency: v.NumberSchema; + readonly cpu_usage: v.NumberSchema; + readonly vendor_id: v.StringSchema; + readonly brand: v.StringSchema; + }, undefined>, undefined>; + readonly cpu_count: v.NumberSchema; +}, undefined>; +export type CpuInfo = v.InferOutput; +export declare const AllSystemInfo: v.ObjectSchema<{ + readonly hostname: v.NullableSchema, never>; + readonly kernel_version: v.NullableSchema, never>; + readonly os_version: v.NullableSchema, never>; + readonly name: v.NullableSchema, never>; + readonly total_memory: v.NumberSchema; + readonly used_memory: v.NumberSchema; + readonly total_swap: v.NumberSchema; + readonly used_swap: v.NumberSchema; + readonly cpus: v.ArraySchema; + readonly frequency: v.NumberSchema; + readonly cpu_usage: v.NumberSchema; + readonly vendor_id: v.StringSchema; + readonly brand: v.StringSchema; + }, undefined>, undefined>; + readonly cpu_count: v.NumberSchema; + readonly disks: v.ArraySchema, v.LiteralSchema<"SSD", undefined>, v.ObjectSchema<{ + readonly Unknown: v.NumberSchema; + }, undefined>], undefined>; + readonly name: v.StringSchema; + readonly file_system: v.StringSchema; + readonly mount_point: v.StringSchema; + readonly total_space: v.NumberSchema; + readonly available_space: v.NumberSchema; + readonly is_removable: v.BooleanSchema; + }, undefined>, undefined>; + readonly networks: v.ArraySchema; + readonly received: v.NumberSchema; + readonly total_received: v.NumberSchema; + readonly transmitted: v.NumberSchema; + readonly total_transmitted: v.NumberSchema; + readonly packets_received: v.NumberSchema; + readonly total_packets_received: v.NumberSchema; + readonly packets_transmitted: v.NumberSchema; + readonly total_packets_transmitted: v.NumberSchema; + readonly errors_on_received: v.NumberSchema; + readonly total_errors_on_received: v.NumberSchema; + readonly errors_on_transmitted: v.NumberSchema; + readonly total_errors_on_transmitted: v.NumberSchema; + readonly mac_address: v.ArraySchema, undefined>; + readonly mac_address_str: v.StringSchema; + }, undefined>, undefined>; + readonly components: v.ArraySchema; + readonly max: v.NumberSchema; + readonly critical: v.NullableSchema, never>; + readonly label: v.StringSchema; + }, undefined>, undefined>; + readonly processes: v.ArraySchema; + readonly cmd: v.ArraySchema, undefined>; + readonly exe: v.NullableSchema, never>; + readonly pid: v.NumberSchema; + readonly environ: v.ArraySchema, undefined>; + readonly cwd: v.NullableSchema, never>; + readonly root: v.NullableSchema, never>; + readonly memory: v.NumberSchema; + readonly virtual_memory: v.NumberSchema; + readonly parent: v.NullableSchema, never>; + readonly status: v.UnionSchema<[v.LiteralSchema<"Idle", undefined>, v.LiteralSchema<"Run", undefined>, v.LiteralSchema<"Sleep", undefined>, v.LiteralSchema<"Stop", undefined>, v.LiteralSchema<"Zombie", undefined>, v.LiteralSchema<"Tracing", undefined>, v.LiteralSchema<"Dead", undefined>, v.LiteralSchema<"Wakekill", undefined>, v.LiteralSchema<"Waking", undefined>, v.LiteralSchema<"Parked", undefined>, v.LiteralSchema<"LockBlocked", undefined>, v.LiteralSchema<"UninterruptibleDiskSleep", undefined>, v.ObjectSchema<{ + readonly Unknown: v.NumberSchema; + }, undefined>], undefined>; + readonly start_time: v.NumberSchema; + readonly run_time: v.NumberSchema; + readonly cpu_usage: v.NumberSchema; + readonly disk_usage: v.ObjectSchema<{ + readonly total_written_bytes: v.NumberSchema; + readonly written_bytes: v.NumberSchema; + readonly total_read_bytes: v.NumberSchema; + readonly read_bytes: v.NumberSchema; + }, undefined>; + readonly user_id: v.NullableSchema, never>; + readonly effective_user_id: v.NullableSchema, never>; + readonly group_id: v.NullableSchema, never>; + readonly effective_group_id: v.NullableSchema, never>; + readonly session_id: v.NullableSchema, never>; + }, undefined>, undefined>; + readonly batteries: v.ArraySchema; + readonly energy: v.NumberSchema; + readonly energy_full: v.NumberSchema; + readonly energy_full_design: v.NumberSchema; + readonly energy_rate: v.NumberSchema; + readonly voltage: v.NumberSchema; + readonly state_of_health: v.NumberSchema; + readonly state: v.EnumSchema; + readonly technology: v.EnumSchema; + readonly temperature_kelin: v.NullableSchema, never>; + readonly temperature_celsius: v.NullableSchema, never>; + readonly temperature_fahrenheit: v.NullableSchema, never>; + readonly cycle_count: v.NullableSchema, never>; + readonly vendor: v.NullableSchema, never>; + readonly model: v.NullableSchema, never>; + readonly serial_number: v.NullableSchema, never>; + readonly time_to_full: v.NullableSchema, never>; + readonly time_to_empty: v.NullableSchema, never>; + }, undefined>, undefined>; +}, undefined>; +export type AllSystemInfo = v.InferOutput; +export {}; //# sourceMappingURL=type.d.ts.map \ No newline at end of file diff --git a/dist-js/type.d.ts.map b/dist-js/type.d.ts.map index 4595868..b1c8824 100644 --- a/dist-js/type.d.ts.map +++ b/dist-js/type.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"type.d.ts","sourceRoot":"","sources":["../guest-js/type.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,CAAC,EAAE,MAAM,KAAK,CAAC;AAExB,eAAO,MAAM,YAAY,oEAMvB,CAAC;AACH,MAAM,MAAM,YAAY,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,YAAY,CAAC,CAAC;AAExD,eAAO,MAAM,iBAAiB,kLAU5B,CAAC;AACH,MAAM,MAAM,iBAAiB,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,iBAAiB,CAAC,CAAC;AAElE,eAAO,MAAM,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAqBlB,CAAC;AACH,MAAM,MAAM,OAAO,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,OAAO,CAAC,CAAC;AAE9C,eAAO,MAAM,SAAS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;WAAkB,CAAC;AACzC,MAAM,MAAM,SAAS,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,SAAS,CAAC,CAAC;AAKlD,eAAO,MAAM,QAAQ;;;;;;IAMnB,CAAC;AACH,MAAM,MAAM,QAAQ,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,QAAQ,CAAC,CAAC;AAEhD,eAAO,MAAM,UAAU,iCAA+B,CAAC;AACvD,MAAM,MAAM,UAAU,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,UAAU,CAAC,CAAC;AAEpD,eAAO,MAAM,aAAa;;;;;;IAgBxB,CAAC;AACH,MAAM,MAAM,aAAa,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,aAAa,CAAC,CAAC;AAE1D,eAAO,MAAM,SAAS;;;;;;;;;;;;;;;EAKpB,CAAC;AACH,MAAM,MAAM,SAAS,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,SAAS,CAAC,CAAC;AAElD,eAAO,MAAM,GAAG;;;;;;;;;;;;;;;;;;EAMd,CAAC;AACH,MAAM,MAAM,GAAG,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,GAAG,CAAC,CAAC;AAEtC,eAAO,MAAM,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAQf,CAAC;AACH,MAAM,MAAM,IAAI,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,IAAI,CAAC,CAAC;AAExC,eAAO,MAAM,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAgBlB,CAAC;AACH,MAAM,MAAM,OAAO,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,OAAO,CAAC,CAAC;AAE9C,eAAO,MAAM,SAAS;;;;;;;;;;;;;;;EAKpB,CAAC;AACH,MAAM,MAAM,SAAS,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,SAAS,CAAC,CAAC;AAElD,eAAO,MAAM,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAqBlB,CAAC;AACH,MAAM,MAAM,OAAO,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,OAAO,CAAC,CAAC;AAG9C,eAAO,MAAM,UAAU;;;;;;;;;;;;;;;EAKrB,CAAC;AACH,MAAM,MAAM,UAAU,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,UAAU,CAAC,CAAC;AAEpD,eAAO,MAAM,UAAU;;;;;;;;;;;;;;;EAKrB,CAAC;AACH,MAAM,MAAM,UAAU,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,UAAU,CAAC,CAAC;AAEpD,eAAO,MAAM,OAAO;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAGlB,CAAC;AACH,MAAM,MAAM,OAAO,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,OAAO,CAAC,CAAC;AAE9C,eAAO,MAAM,aAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAmBxB,CAAC;AACH,MAAM,MAAM,aAAa,GAAG,CAAC,CAAC,KAAK,CAAC,OAAO,aAAa,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"type.d.ts","sourceRoot":"","sources":["../guest-js/type.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/examples/sveltekit/package.json b/examples/sveltekit/package.json index fd365ae..04a35c0 100644 --- a/examples/sveltekit/package.json +++ b/examples/sveltekit/package.json @@ -23,12 +23,12 @@ "tailwindcss": "^3.3.3", "tslib": "^2.4.1", "typescript": "^5.0.0", - "vite": "^4.4.2", - "zod": "^3.23.8" + "vite": "^4.4.2" }, "dependencies": { "@tauri-apps/api": "2.0.0-beta.13", - "tauri-plugin-system-info-api": "link:../../" + "tauri-plugin-system-info-api": "link:../../", + "valibot": "^0.35.0" }, "type": "module" } diff --git a/examples/sveltekit/src/routes/+page.svelte b/examples/sveltekit/src/routes/+page.svelte index 9228fd4..9cc7b01 100644 --- a/examples/sveltekit/src/routes/+page.svelte +++ b/examples/sveltekit/src/routes/+page.svelte @@ -1,36 +1,37 @@
Make sure you are in Tauri desktop app with development mode. Right click and inspect elements, check console for system info logged. There is too much data to display on screen.Make sure you are in Tauri desktop app with development mode. Right click and inspect elements, + check console for system info logged. There is too much data to display on screen. + If there is error in console, this library may not support your OS/computer, you can notify the + author. - If there is error in console, this library may not support your OS/computer, you can notify the author.
diff --git a/guest-js/type.ts b/guest-js/type.ts index 4c9a539..dfd840a 100644 --- a/guest-js/type.ts +++ b/guest-js/type.ts @@ -1,208 +1,210 @@ -import { z } from "zod"; - -export const BatteryState = z.enum([ - "Unknown", - "Charging", - "Discharging", - "Empty", - "Full", -]); -export type BatteryState = z.infer; - -export const BatteryTechnology = z.enum([ - "Unknown", - "LithiumIon", - "LeadAcid", - "LithiumPolymer", - "NickelMetalHydride", - "NickelCadmium", - "NickelZinc", - "LithiumIronPhosphate", - "RechargeableAlkalineManganese", -]); -export type BatteryTechnology = z.infer; - -export const Battery = z.object({ - state_of_charge: z.number(), - energy: z.number(), - energy_full: z.number(), - energy_full_design: z.number(), - energy_rate: z - .number() - .describe("Amount of energy being drained from the battery."), - voltage: z.number(), - state_of_health: z.number(), +import * as v from "valibot" + +enum BatteryStateEnum { + Unknown = "Unknown", + Charging = "Charging", + Discharging = "Discharging", + Empty = "Empty", + Full = "Full" +} + +export const BatteryState = v.enum(BatteryStateEnum) +export type BatteryState = v.InferOutput + +enum BatteryTechnologyEnum { + Unknown = "Unknown", + LithiumIon = "LithiumIon", + LeadAcid = "LeadAcid", + LithiumPolymer = "LithiumPolymer", + NickelMetalHydride = "NickelMetalHydride", + NickelCadmium = "NickelCadmium", + NickelZinc = "NickelZinc", + LithiumIronPhosphate = "LithiumIronPhosphate", + RechargeableAlkalineManganese = "RechargeableAlkalineManganese" +} +export const BatteryTechnology = v.enum(BatteryTechnologyEnum) +export type BatteryTechnology = v.InferOutput + +export const Battery = v.object({ + state_of_charge: v.number(), + energy: v.number(), + energy_full: v.number(), + energy_full_design: v.number(), + energy_rate: v.number(), + // .describe("Amount of energy being drained from the battery."), + voltage: v.number(), + state_of_health: v.number(), state: BatteryState, technology: BatteryTechnology, - temperature_kelin: z.number().nullable(), - temperature_celsius: z.number().nullable(), - temperature_fahrenheit: z.number().nullable(), - cycle_count: z.number().nullable(), - vendor: z.string().nullable(), - model: z.string().nullable(), - serial_number: z.string().nullable(), - time_to_full: z.number().nullable(), - time_to_empty: z.number().nullable(), -}); -export type Battery = z.infer; - -export const Batteries = Battery.array(); -export type Batteries = z.infer; + temperature_kelin: v.nullable(v.number()), + temperature_celsius: v.nullable(v.number()), + temperature_fahrenheit: v.nullable(v.number()), + cycle_count: v.nullable(v.number()), + vendor: v.nullable(v.string()), + model: v.nullable(v.string()), + serial_number: v.nullable(v.string()), + time_to_full: v.nullable(v.number()), + time_to_empty: v.nullable(v.number()) +}) +export type Battery = v.InferOutput + +export const Batteries = v.array(Battery) +export type Batteries = v.InferOutput // TODO: verify actual value returned from rust for "Unknown" enum -// export const DiskKind = z.enum(["HDD", "SSD", "Unknown"]); -export const DiskKind = z.union([ - z.literal("HDD"), - z.literal("SSD"), - z.object({ - Unknown: z.number(), - }), -]); -export type DiskKind = z.infer; - -export const MacAddress = z.number().array().length(6); -export type MacAddress = z.infer; - -export const ProcessStatus = z.union([ - z.literal("Idle"), - z.literal("Run"), - z.literal("Sleep"), - z.literal("Stop"), - z.literal("Zombie"), - z.literal("Tracing"), - z.literal("Dead"), - z.literal("Wakekill"), - z.literal("Waking"), - z.literal("Parked"), - z.literal("LockBlocked"), - z.literal("UninterruptibleDiskSleep"), - z.object({ - Unknown: z.number(), - }), -]); -export type ProcessStatus = z.infer; - -export const DiskUsage = z.object({ - total_written_bytes: z.number(), - written_bytes: z.number(), - total_read_bytes: z.number(), - read_bytes: z.number(), -}); -export type DiskUsage = z.infer; - -export const Cpu = z.object({ - name: z.string(), - frequency: z.number(), - cpu_usage: z.number(), - vendor_id: z.string(), - brand: z.string(), -}); -export type Cpu = z.infer; - -export const Disk = z.object({ +// export const DiskKind = v.enum(["HDD", "SSD", "Unknown"]); +export const DiskKind = v.union([ + v.literal("HDD"), + v.literal("SSD"), + v.object({ + Unknown: v.number() + }) +]) +export type DiskKind = v.InferOutput + +export const MacAddress = v.pipe(v.array(v.number()), v.length(6)) +export type MacAddress = v.InferOutput + +export const ProcessStatus = v.union([ + v.literal("Idle"), + v.literal("Run"), + v.literal("Sleep"), + v.literal("Stop"), + v.literal("Zombie"), + v.literal("Tracing"), + v.literal("Dead"), + v.literal("Wakekill"), + v.literal("Waking"), + v.literal("Parked"), + v.literal("LockBlocked"), + v.literal("UninterruptibleDiskSleep"), + v.object({ + Unknown: v.number() + }) +]) +export type ProcessStatus = v.InferOutput + +export const DiskUsage = v.object({ + total_written_bytes: v.number(), + written_bytes: v.number(), + total_read_bytes: v.number(), + read_bytes: v.number() +}) +export type DiskUsage = v.InferOutput + +export const Cpu = v.object({ + name: v.string(), + frequency: v.number(), + cpu_usage: v.number(), + vendor_id: v.string(), + brand: v.string() +}) +export type Cpu = v.InferOutput + +export const Disk = v.object({ kind: DiskKind, - name: z.string(), - file_system: z.string(), - mount_point: z.string(), - total_space: z.number(), - available_space: z.number(), - is_removable: z.boolean(), -}); -export type Disk = z.infer; - -export const Network = z.object({ - interface_name: z.string(), - received: z.number(), - total_received: z.number(), - transmitted: z.number(), - total_transmitted: z.number(), - packets_received: z.number(), - total_packets_received: z.number(), - packets_transmitted: z.number(), - total_packets_transmitted: z.number(), - errors_on_received: z.number(), - total_errors_on_received: z.number(), - errors_on_transmitted: z.number(), - total_errors_on_transmitted: z.number(), - mac_address: z.number().array(), - mac_address_str: z.string(), -}); -export type Network = z.infer; - -export const Component = z.object({ - temperature: z.number(), - max: z.number(), - critical: z.number().nullable(), - label: z.string(), -}); -export type Component = z.infer; - -export const Process = z.object({ - name: z.string(), - cmd: z.string().array(), - exe: z.string().nullable(), - pid: z.number(), - environ: z.string().array(), - cwd: z.string().nullable(), - root: z.string().nullable(), - memory: z.number(), - virtual_memory: z.number(), - parent: z.number().nullable(), + name: v.string(), + file_system: v.string(), + mount_point: v.string(), + total_space: v.number(), + available_space: v.number(), + is_removable: v.boolean() +}) +export type Disk = v.InferOutput + +export const Network = v.object({ + interface_name: v.string(), + received: v.number(), + total_received: v.number(), + transmitted: v.number(), + total_transmitted: v.number(), + packets_received: v.number(), + total_packets_received: v.number(), + packets_transmitted: v.number(), + total_packets_transmitted: v.number(), + errors_on_received: v.number(), + total_errors_on_received: v.number(), + errors_on_transmitted: v.number(), + total_errors_on_transmitted: v.number(), + mac_address: v.array(v.number()), + mac_address_str: v.string() +}) +export type Network = v.InferOutput + +export const Component = v.object({ + temperature: v.number(), + max: v.number(), + critical: v.nullable(v.number()), + label: v.string() +}) +export type Component = v.InferOutput + +export const Process = v.object({ + name: v.string(), + cmd: v.array(v.string()), + exe: v.nullable(v.string()), + pid: v.number(), + environ: v.array(v.string()), + cwd: v.nullable(v.string()), + root: v.nullable(v.string()), + memory: v.number(), + virtual_memory: v.number(), + parent: v.nullable(v.number()), status: ProcessStatus, - start_time: z.number(), - run_time: z.number(), - cpu_usage: z.number(), + start_time: v.number(), + run_time: v.number(), + cpu_usage: v.number(), disk_usage: DiskUsage, - user_id: z.string().nullable(), - effective_user_id: z.string().nullable(), - group_id: z.string().nullable(), - effective_group_id: z.string().nullable(), - session_id: z.number().nullable(), -}); -export type Process = z.infer; + user_id: v.nullable(v.string()), + effective_user_id: v.nullable(v.string()), + group_id: v.nullable(v.string()), + effective_group_id: v.nullable(v.string()), + session_id: v.nullable(v.number()) +}) +export type Process = v.InferOutput // aggregate info -export const StaticInfo = z.object({ - hostname: z.string().nullable(), - kernel_version: z.string().nullable(), - os_version: z.string().nullable(), - name: z.string().nullable(), -}); -export type StaticInfo = z.infer; - -export const MemoryInfo = z.object({ - total_memory: z.number(), - used_memory: z.number(), - total_swap: z.number(), - used_swap: z.number(), -}); -export type MemoryInfo = z.infer; - -export const CpuInfo = z.object({ - cpus: Cpu.array(), - cpu_count: z.number(), -}); -export type CpuInfo = z.infer; - -export const AllSystemInfo = z.object({ - hostname: z.string().nullable(), - kernel_version: z.string().nullable(), - os_version: z.string().nullable(), - name: z.string().nullable(), - - total_memory: z.number(), - used_memory: z.number(), - total_swap: z.number(), - used_swap: z.number(), - - cpus: Cpu.array(), - cpu_count: z.number(), - - disks: Disk.array(), - networks: Network.array(), - components: Component.array(), - processes: Process.array(), - batteries: Batteries, -}); -export type AllSystemInfo = z.infer; +export const StaticInfo = v.object({ + hostname: v.nullable(v.string()), + kernel_version: v.nullable(v.string()), + os_version: v.nullable(v.string()), + name: v.nullable(v.string()) +}) +export type StaticInfo = v.InferOutput + +export const MemoryInfo = v.object({ + total_memory: v.number(), + used_memory: v.number(), + total_swap: v.number(), + used_swap: v.number() +}) +export type MemoryInfo = v.InferOutput + +export const CpuInfo = v.object({ + cpus: v.array(Cpu), + cpu_count: v.number() +}) +export type CpuInfo = v.InferOutput + +export const AllSystemInfo = v.object({ + hostname: v.nullable(v.string()), + kernel_version: v.nullable(v.string()), + os_version: v.nullable(v.string()), + name: v.nullable(v.string()), + + total_memory: v.number(), + used_memory: v.number(), + total_swap: v.number(), + used_swap: v.number(), + + cpus: v.array(Cpu), + cpu_count: v.number(), + + disks: v.array(Disk), + networks: v.array(Network), + components: v.array(Component), + processes: v.array(Process), + batteries: Batteries +}) +export type AllSystemInfo = v.InferOutput diff --git a/package.json b/package.json index bc90615..bde2df2 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ }, "dependencies": { "@tauri-apps/api": ">=2.0.0-beta.6", + "valibot": "^0.35.0", "zod": "^3.23.8" }, "devDependencies": {