All files run.js

100% Statements 11/11
100% Branches 9/9
100% Functions 1/1
100% Lines 9/9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15      3x 36x 36x 36x 22x 22x   14x 14x 14x    
import { argumentError, isValid, makeResponse } from './utils'
import { createDisposableWorker } from './createDisposableWorker'
 
export const run = (work = null, args) => {
  const validWork = isValid(work)('function')
  const validArgs = isValid(args)(['array', 'undefined'])
  if (validWork && validArgs) {
    const worker = createDisposableWorker(makeResponse(work))
    return worker.post({ args })
  }
  if (!validWork) console.error(argumentError({ expected: 'a function', received: work }))
  if (!validArgs) console.error(argumentError({ expected: 'an array', received: args }))
  return null
}