diff options
author | Chocobozzz <me@florianbigard.com> | 2023-05-24 16:48:54 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2023-05-24 16:56:05 +0200 |
commit | 54909304287f3c04dcfb39660be8ead57dc95440 (patch) | |
tree | 478f1b913f3bd4c3bbaa17525f0114c5b0a8689d /shared/core-utils/common | |
parent | d0fbc9fd0a29c37f3ff9b99030351e90b276fe7d (diff) | |
download | PeerTube-54909304287f3c04dcfb39660be8ead57dc95440.tar.gz PeerTube-54909304287f3c04dcfb39660be8ead57dc95440.tar.zst PeerTube-54909304287f3c04dcfb39660be8ead57dc95440.zip |
Remove suppressImplicitAnyIndexErrors
It's deprecated by TS
Diffstat (limited to 'shared/core-utils/common')
-rw-r--r-- | shared/core-utils/common/object.ts | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/shared/core-utils/common/object.ts b/shared/core-utils/common/object.ts index 9780b2594..1276bfcc7 100644 --- a/shared/core-utils/common/object.ts +++ b/shared/core-utils/common/object.ts | |||
@@ -23,10 +23,18 @@ function omit <O extends object, K extends keyof O> (object: O, keys: K[]): Excl | |||
23 | return result | 23 | return result |
24 | } | 24 | } |
25 | 25 | ||
26 | function objectKeysTyped <O extends object, K extends keyof O> (object: O): K[] { | ||
27 | return (Object.keys(object) as K[]) | ||
28 | } | ||
29 | |||
26 | function getKeys <O extends object, K extends keyof O> (object: O, keys: K[]): K[] { | 30 | function getKeys <O extends object, K extends keyof O> (object: O, keys: K[]): K[] { |
27 | return (Object.keys(object) as K[]).filter(k => keys.includes(k)) | 31 | return (Object.keys(object) as K[]).filter(k => keys.includes(k)) |
28 | } | 32 | } |
29 | 33 | ||
34 | function hasKey <T extends object> (obj: T, k: keyof any): k is keyof T { | ||
35 | return k in obj | ||
36 | } | ||
37 | |||
30 | function sortObjectComparator (key: string, order: 'asc' | 'desc') { | 38 | function sortObjectComparator (key: string, order: 'asc' | 'desc') { |
31 | return (a: any, b: any) => { | 39 | return (a: any, b: any) => { |
32 | if (a[key] < b[key]) { | 40 | if (a[key] < b[key]) { |
@@ -69,7 +77,9 @@ function simpleObjectsDeepEqual (a: any, b: any) { | |||
69 | export { | 77 | export { |
70 | pick, | 78 | pick, |
71 | omit, | 79 | omit, |
80 | objectKeysTyped, | ||
72 | getKeys, | 81 | getKeys, |
82 | hasKey, | ||
73 | shallowCopy, | 83 | shallowCopy, |
74 | sortObjectComparator, | 84 | sortObjectComparator, |
75 | simpleObjectsDeepEqual | 85 | simpleObjectsDeepEqual |