Converted a significant amount of files from js to ts.

This commit is contained in:
Jas Singh
2024-07-26 02:02:47 -07:00
parent b293d0b060
commit ca5dcc629b
70 changed files with 2838 additions and 1521 deletions

View File

@@ -1,14 +1,15 @@
const hyprland = await Service.import("hyprland");
import { WorkspaceRule, WorkspaceMap } from "lib/types/workspace";
import options from "options";
const { workspaces, monitorSpecific } = options.bar.workspaces;
function range(length, start = 1) {
function range(length: number, start = 1) {
return Array.from({ length }, (_, i) => i + start);
}
const Workspaces = (monitor = -1, ws = 8) => {
const getWorkspacesForMonitor = (curWs, wsRules) => {
const getWorkspacesForMonitor = (curWs: number, wsRules: WorkspaceMap) => {
if (!wsRules || !Object.keys(wsRules).length) {
return true;
}
@@ -20,13 +21,13 @@ const Workspaces = (monitor = -1, ws = 8) => {
return wsRules[currentMonitorName].includes(curWs);
};
const getWorkspaceRules = () => {
const getWorkspaceRules = (): WorkspaceMap => {
try {
const rules = Utils.exec("hyprctl workspacerules -j");
const workspaceRules = {};
JSON.parse(rules).forEach((rule, index) => {
JSON.parse(rules).forEach((rule: WorkspaceRule, index: number) => {
if (Object.hasOwnProperty.call(workspaceRules, rule.monitor)) {
workspaceRules[rule.monitor].push(index + 1);
} else {
@@ -37,6 +38,7 @@ const Workspaces = (monitor = -1, ws = 8) => {
return workspaceRules;
} catch (err) {
console.error(err);
return {};
}
};