diff options
| -rw-r--r-- | gui/package-lock.json | 11 | ||||
| -rw-r--r-- | gui/package.json | 1 | ||||
| -rw-r--r-- | gui/src/main/transform-object-keys.ts | 47 | ||||
| -rw-r--r-- | gui/types/linux-app-list/index.d.ts | 27 |
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; -} |
