summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--gui/package-lock.json11
-rw-r--r--gui/package.json1
-rw-r--r--gui/src/main/transform-object-keys.ts47
-rw-r--r--gui/types/linux-app-list/index.d.ts27
4 files changed, 0 insertions, 86 deletions
diff --git a/gui/package-lock.json b/gui/package-lock.json
index 65e8631977..1f5e466b58 100644
--- a/gui/package-lock.json
+++ b/gui/package-lock.json
@@ -15,7 +15,6 @@
"d3-geo": "^1.12.1",
"gettext-parser": "^4.0.3",
"google-protobuf": "^3.14.0",
- "linux-app-list": "^1.0.1",
"moment": "^2.29.1",
"node-gettext": "^3.0.0",
"rbush": "^2.0.2",
@@ -10921,11 +10920,6 @@
"integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==",
"dev": true
},
- "node_modules/linux-app-list": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/linux-app-list/-/linux-app-list-1.0.1.tgz",
- "integrity": "sha1-w76XF+Ngg0KTmR06Ju2DtPXqAn0="
- },
"node_modules/load-json-file": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
@@ -26969,11 +26963,6 @@
"integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==",
"dev": true
},
- "linux-app-list": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/linux-app-list/-/linux-app-list-1.0.1.tgz",
- "integrity": "sha1-w76XF+Ngg0KTmR06Ju2DtPXqAn0="
- },
"load-json-file": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
diff --git a/gui/package.json b/gui/package.json
index da507c4fd9..8670a269e6 100644
--- a/gui/package.json
+++ b/gui/package.json
@@ -17,7 +17,6 @@
"d3-geo": "^1.12.1",
"gettext-parser": "^4.0.3",
"google-protobuf": "^3.14.0",
- "linux-app-list": "^1.0.1",
"moment": "^2.29.1",
"node-gettext": "^3.0.0",
"rbush": "^2.0.2",
diff --git a/gui/src/main/transform-object-keys.ts b/gui/src/main/transform-object-keys.ts
deleted file mode 100644
index 82b82793ec..0000000000
--- a/gui/src/main/transform-object-keys.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-function pascalCaseToCamelCaseImpl(str: string): string {
- return str.charAt(0).toLowerCase() + str.slice(1);
-}
-
-function snakeCaseToCamelCaseImpl(str: string): string {
- return str.replace(/_([a-z])/gi, (matches) => matches[1].toUpperCase());
-}
-
-function camelCaseToSnakeCaseImpl(str: string): string {
- return str
- .replace(/[a-z0-9][A-Z]/g, (matches) => `${matches[0]}_${matches[1].toLowerCase()}`)
- .toLowerCase();
-}
-
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-export function pascalCaseToCamelCase<T>(anObject: { [key: string]: any }): T {
- return transformObjectKeys(anObject, pascalCaseToCamelCaseImpl) as T;
-}
-
-// eslint-disable-next-line @typescript-eslint/no-explicit-any
-export function snakeCaseToCamelCase<T>(anObject: { [key: string]: any }): T {
- return transformObjectKeys(anObject, snakeCaseToCamelCaseImpl) as T;
-}
-
-export function camelCaseToSnakeCase<T>(anObject: T): Record<string, unknown> {
- return transformObjectKeys(anObject, camelCaseToSnakeCaseImpl);
-}
-
-function transformObjectKeys(
- anObject: { [key: string]: any }, // eslint-disable-line @typescript-eslint/no-explicit-any
- keyTransformer: (key: string) => string,
-) {
- for (const sourceKey of Object.keys(anObject)) {
- const targetKey = keyTransformer(sourceKey);
- const sourceValue = anObject[sourceKey];
-
- anObject[targetKey] =
- sourceValue !== null && typeof sourceValue === 'object'
- ? transformObjectKeys(sourceValue, keyTransformer)
- : sourceValue;
-
- if (sourceKey !== targetKey) {
- delete anObject[sourceKey];
- }
- }
- return anObject;
-}
diff --git a/gui/types/linux-app-list/index.d.ts b/gui/types/linux-app-list/index.d.ts
deleted file mode 100644
index 07a744fff1..0000000000
--- a/gui/types/linux-app-list/index.d.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-// Implemented in accordance with this specification:
-// https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html
-declare module 'linux-app-list' {
- /* eslint-disable @typescript-eslint/naming-convention */
- export interface AppData {
- absolutepath: string;
- Name: string;
- Type: string;
- Icon?: string;
- Exec?: string;
- lang?: Record<string, { Name: string; Icon: string }>;
- Terminal?: string;
- NoDisplay?: string;
- Hidden?: string;
- OnlyShowIn?: string | string[];
- NotShowIn?: string | string[];
- TryExec?: string;
- }
- /* eslint-enable @typescript-eslint/naming-convention */
-
- export interface AppList {
- list(): string[];
- data(app: string): AppData;
- }
-
- export default function indexItems(): AppList;
-}