b9940602887fbc6d97df4fed5e16951e9a3002684134d89d629beb8974ca4cf70fe475b1130d904169e84fc4e516d2f3a8c9217763efda7714a148e5f06b28 486 B

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