diff --git a/README.md b/README.md
index d02afa0..b39f3be 100644
--- a/README.md
+++ b/README.md
@@ -13,20 +13,20 @@
[](https://github.com/Flow-Works/FlowOS-2.0/actions/workflows/build.yml)
- The future of Flow OS
+ The future of FlowOS
Read the docs ยป
-## What is Flow OS?
+## What is FlowOS?
-Flow OS is a web OS proxy made for the Titanium Network 2023 Proxathon. It's extremly customizable with an API to make your own apps, themes, and modules.
+FlowOS is a web OS proxy made for the Titanium Network 2023 Proxathon. It's extremly customizable with an API to make your own apps, themes, and modules.
## Getting Started
-To run Flow OS on your local machine, you need Node.js 16 or above.
+To run FlowOS on your local machine, you need Node.js 16 or above.
1. Clone the repository
```bash
@@ -44,7 +44,7 @@ npm run serve
## Made with
-Flow OS is made with the following software:
+FlowOS is made with the following software:
* [Filer](https://github.com/filerjs/filer)
* [Prism Code Editor](https://github.com/FIameCaster/prism-code-editor)
* [Vite](https://vitejs.dev)
diff --git a/src/apps/editor.ts b/src/apps/editor.ts
index 5d3a846..f3643f4 100644
--- a/src/apps/editor.ts
+++ b/src/apps/editor.ts
@@ -34,7 +34,7 @@ export default class EditorApp implements App {
})
if (data != null) {
- win.setTitle('Editor - ' + data.path)
+ win.setTitle(`Editor - ${data.path}`)
win.content.style.display = 'flex'
win.content.style.flexDirection = 'column'
@@ -99,33 +99,29 @@ export default class EditorApp implements App {
const fileBtn = win.content.querySelector('#file-open')
const editBtn = win.content.querySelector('#edit-open')
- const toggleDropdown = function (id: string): void {
+ const toggleDropdown = (id: string): void => {
const el = win.content.querySelector(`#${id}`)
el?.classList.toggle('show')
}
- fileBtn?.addEventListener('click', function (e) {
+ fileBtn?.addEventListener('click', (e) => {
e.stopPropagation()
toggleDropdown('file')
})
- editBtn?.addEventListener('click', function (e) {
+ editBtn?.addEventListener('click', (e) => {
e.stopPropagation()
toggleDropdown('edit')
})
- win.content.addEventListener('click', function () {
- const file = win.content.querySelector('#file')
- const edit = win.content.querySelector('#edit')
- if (file !== null) {
- if (file.classList.contains('show')) {
- toggleDropdown('file')
- }
+ win.content.addEventListener('click', () => {
+ const file = (win.content.querySelector('#file') as HTMLElement)
+ const edit = (win.content.querySelector('#edit') as HTMLElement)
+ if (file.classList.contains('show')) {
+ toggleDropdown('file')
}
- if (edit !== null) {
- if (edit.classList.contains('show')) {
- toggleDropdown('edit')
- }
+ if (edit.classList.contains('show')) {
+ toggleDropdown('edit')
}
})
diff --git a/src/apps/files.ts b/src/apps/files.ts
index 69ba2ff..91d5b4e 100644
--- a/src/apps/files.ts
+++ b/src/apps/files.ts
@@ -39,22 +39,22 @@ export default class FilesApp implements App {
if (back !== '') {
(win.content.querySelector('.back') as HTMLElement).onclick = async () => {
if (dir.split('/')[1] === dir.replace('/', '')) {
- await setDir('/' + dir.split('/')[0])
+ await setDir(`/${dir.split('/')[0]}`)
} else {
- await setDir('/' + dir.split('/')[1])
+ await setDir(`/${dir.split('/')[1]}`)
}
}
}
(win.content.querySelector('.file') as HTMLElement).onclick = async () => {
const title: string = prompt('Enter file name') ?? 'new-file.txt'
- await window.fs.promises.open(dir + '/' + title, 'w')
+ await window.fs.promises.open(`${dir}/${title}`, 'w')
await setDir(dir)
}
(win.content.querySelector('.folder') as HTMLElement).onclick = async () => {
const title: string = prompt('Enter folder name') ?? 'new-folder'
- await window.fs.promises.mkdir(dir + '/' + title)
+ await window.fs.promises.mkdir(`${dir}/${title}`)
await setDir(dir)
}
diff --git a/src/statusbar.ts b/src/statusbar.ts
index 3ff1b7c..5111cfc 100644
--- a/src/statusbar.ts
+++ b/src/statusbar.ts
@@ -27,15 +27,16 @@ class StatusBar {
add (item: StatusItem): void {
if (this.items.some(x => x.meta.id === item.meta.id)) {
console.error(`Unable to register tool; ${item.meta.id} is already registered.`)
- } else {
- const element = document.createElement('div')
- element.setAttribute('data-toolbar-id', item.meta.id)
-
- this.items.push(item)
- this.element.appendChild(element)
-
- item.run(element)
+ return
}
+
+ const element = document.createElement('div')
+ element.setAttribute('data-toolbar-id', item.meta.id)
+
+ this.items.push(item)
+ this.element.appendChild(element)
+
+ item.run(element)
}
}
diff --git a/src/wm.ts b/src/wm.ts
index 4e97706..d7da6a4 100644
--- a/src/wm.ts
+++ b/src/wm.ts
@@ -185,11 +185,7 @@ class WM {
const max = Math.max(...indexes)
- if (max === -Infinity) {
- return 0
- } else {
- return max
- }
+ return max === -Infinity ? 0 : max
}
createWindow (config: FlowWindowConfig): FlowWindow {