feige
2024-02-28 3b7ed32fb0d22be7d1b7e23e7101e29a5b2dfb40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* @flow */
 
export const isJS = (file: string): boolean => /\.js(\?[^.]+)?$/.test(file)
 
export const isCSS = (file: string): boolean => /\.css(\?[^.]+)?$/.test(file)
 
export function createPromiseCallback () {
  let resolve, reject
  const promise: Promise<string> = new Promise((_resolve, _reject) => {
    resolve = _resolve
    reject = _reject
  })
  const cb = (err: Error, res?: string) => {
    if (err) return reject(err)
    resolve(res || '')
  }
  return { promise, cb }
}