woocommerce/tools/release-posts/lib/render-template.ts

28 lines
514 B
TypeScript
Raw Normal View History

/**
* External dependencies
*/
import ejs from 'ejs';
import { join } from 'path';
const TEMPLATE_DIR = join( __dirname, '..', 'templates' );
export const renderTemplate = (
templateFile: string,
templateData: ejs.Data
) => {
return new Promise< string >( ( resolve, reject ) => {
ejs.renderFile(
join( TEMPLATE_DIR, templateFile ),
templateData,
{},
function ( err: Error | null, str: string ) {
if ( err ) {
reject( err );
} else {
resolve( str );
}
}
);
} );
};