@@ -5,7 +5,6 @@ module.exports.pathBasename = pathBasename
55module . exports . getFullUri = getFullUri
66module . exports . hasSuffix = hasSuffix
77module . exports . parse = parse
8- module . exports . processHandlebarFile = processHandlebarFile
98module . exports . serialize = serialize
109module . exports . translate = translate
1110module . exports . stringToStream = stringToStream
@@ -14,6 +13,8 @@ module.exports.debrack = debrack
1413module . exports . stripLineEndings = stripLineEndings
1514module . exports . fullUrlForReq = fullUrlForReq
1615module . exports . routeResolvedFile = routeResolvedFile
16+ module . exports . processHandlebarFile = processHandlebarFile
17+ module . exports . copyTemplateDir = copyTemplateDir
1718
1819const fs = require ( 'fs-extra' )
1920const path = require ( 'path' )
@@ -198,6 +199,16 @@ function processHandlebarTemplate (source, substitutions) {
198199 }
199200}
200201
202+ async function copyTemplateDir ( templatePath , targetPath ) {
203+ return new Promise ( ( resolve , reject ) => {
204+ fs . copy ( templatePath , targetPath , ( error ) => {
205+ if ( error ) { return reject ( error ) }
206+
207+ resolve ( )
208+ } )
209+ } )
210+ }
211+
201212function serialize ( graph , baseUri , contentType , callback ) {
202213 try {
203214 // target, kb, base, contentType, callback
0 commit comments