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)