omarandstuff/desplega-api

View on GitHub
src/Processor.ts

Summary

Maintainability
A
0 mins
Test Coverage
import EventEmitter from 'events'
import { ExecOptions } from 'child_process'
import { VirtualFunction } from './Virtual.types'
import { Context } from './Pipeline.types'

/**
 * Base class for processors
 */
export default class Processor extends EventEmitter {
  /*eslint-disable @typescript-eslint/no-unused-vars*/
  public async exec(_: string | VirtualFunction, _2?: ExecOptions | Context, _3?: ExecOptions): Promise<any> {
    /*eslint-enable @typescript-eslint/no-unused-vars*/
    throw new Error('You need to implement the exec method')
  }
}