All files / src/handlers mustache.ts

100% Statements 10/10
100% Branches 0/0
100% Functions 4/4
100% Lines 7/7

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 1915x 15x   16x 16x               16x     16x   15x  
import mustache from 'mustache'
import { Handler, FileGenerator, PathGenerator } from '@/internal'
 
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 = mustache.render(file.content, view)
}
 
const genPath: PathGenerator = async path => path.replace(/.mustache$/, '')
 
export default new Handler(genFile, genPath)