All files / src/handlers ejs.ts

27.27% Statements 3/11
100% Branches 0/0
0% Functions 0/5
37.5% Lines 3/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2215x 15x     15x                                  
import ejs from 'ejs'
import { Handler, FileGenerator, PathGenerator } from '@/internal'
 
 
export default function(options): Handler {
  const genFile: FileGenerator = async(file, resource) => {
    const view = {
      mili: resource.mili,
      project: resource.project,
      template: resource.template,
      answers: resource.answers,
      addition: file.addition,
    }
 
    file.content = ejs.render(file.content, view, options)
  }
 
  const genPath: PathGenerator = async path => path.replace(/.ejs$/, '')
 
  return new Handler(genFile, genPath)
}