From 126e9c8c3e5d4beb0ae11b5c2e684f48270c9fb4 Mon Sep 17 00:00:00 2001 From: Louie Sebastian Kurenai Date: Sat, 14 Mar 2026 21:22:25 +0800 Subject: [PATCH] make use of other files + add quick bash script --- bashQuickBuild.sh | 18 ++++++++++++++++++ src/functions/getFileExtensionCount.ts | 16 ++++++++++++++++ src/utils/pp/test.ts | 13 ++++++++++++- 3 files changed, 46 insertions(+), 1 deletion(-) create mode 100644 bashQuickBuild.sh create mode 100644 src/functions/getFileExtensionCount.ts diff --git a/bashQuickBuild.sh b/bashQuickBuild.sh new file mode 100644 index 0000000..bf72389 --- /dev/null +++ b/bashQuickBuild.sh @@ -0,0 +1,18 @@ +#!/bin/bash +npm run build + +if [ ! -d 'performium' ]; then + mkdir 'performium' + echo 'Directory created: performium' +fi + +mv build/main.js performium/main.js +cp styles.css performium/styles.css +cp manifest.json performium/manifest.json + +echo 'Moved files to directory: performium' + +rmdir 'build' + +echo 'Directory removed: build' +echo 'Build Successful' \ No newline at end of file diff --git a/src/functions/getFileExtensionCount.ts b/src/functions/getFileExtensionCount.ts new file mode 100644 index 0000000..a01131e --- /dev/null +++ b/src/functions/getFileExtensionCount.ts @@ -0,0 +1,16 @@ +import { App } from 'obsidian'; + +export async function getFileExtensionCount(app: App): Promise { + const counts: Record = {}; + + this.app.vault.getFiles().forEach((file: { extension: any; }) => { + const ext = file.extension; + + if (!counts[ext]) counts[ext] = 0; + counts[ext]++; + }); + + // console.log(counts); + + return counts; +} \ No newline at end of file diff --git a/src/utils/pp/test.ts b/src/utils/pp/test.ts index a1bded0..a89b973 100644 --- a/src/utils/pp/test.ts +++ b/src/utils/pp/test.ts @@ -14,7 +14,8 @@ import { calculateVaultStats } from "src/functions/vaultStats"; import { getOrphanCount } from "../values/newerEvaluators/orphanCount"; import { calculateVaultCleanliness } from "../values/newerEvaluators/vaultCleanliness"; import { getAllFiles, getAllFolders } from "../values/newerEvaluators/itemCount"; -// simport { countAllLinks, countAllWikiLinks } from "../values/newerEvaluators/linkCount"; +// import { countAllLinks, countAllWikiLinks } from "../values/newerEvaluators/linkCount"; +import { getFileExtensionCount } from "src/functions/getFileExtensionCount"; import { getTotalWordCount } from "../values/newerEvaluators/newVaultStats"; // the function to calculate the pp values from the entire vault (confusion, my bad) @@ -154,6 +155,16 @@ export async function calculatePerformance(plugin: PerformiumPlugin): Promise