dev: globalize _
Massimo Melina committed
Mar 22, 2023 at 18:58 UTC
3fd9b2fc716db3ded9d22d9f78b48458e8acfa3a
1 file changed
+5
-2
shared/index.ts
+5
-2
@@ -9,6 +9,8 @@ export type Dict<T=any> = Record<string, T>
9
export type Falsy = false | null | undefined | '' | 0
10
type Truthy<T> = T extends false | '' | 0 | null | undefined ? never : T
11
12
+(window as any)._ = _
13
+
14
export const urlParams = Object.fromEntries(new URLSearchParams(window.location.search).entries())
15
16
const MULTIPLIERS = ['', 'K', 'M', 'G', 'T']
@@ -114,13 +116,14 @@ export function selectFiles(cb: (list: FileList | null)=>void, { accept='', mult
116
el.click()
117
}
118
117
-export function readFile(f: File | Blob) {
119
+export function readFile(f: File | Blob): Promise<string | undefined> {
120
return new Promise((resolve, reject) => {
121
const reader = new FileReader()
122
reader.addEventListener('load', (event) => {
123
if (!event.target || f.size && !event.target.result)
124
return reject('cannot read')
123
- resolve(event.target.result)
125
+ const {result} = event.target
126
+ resolve(result?.toString())
127
})
128
reader.addEventListener('error', () => {
129
reject(reader.error)