UNPKG

960 BJavaScriptView Raw
1// Copyright 2020 Zaiste & contributors. All rights reserved.
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6// http://www.apache.org/licenses/LICENSE-2.0
7//
8// Unless required by applicable law or agreed to in writing, software
9// distributed under the License is distributed on an "AS IS" BASIS,
10// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11// See the License for the specific language governing permissions and
12// limitations under the License.
13
14const { compile, escape } = require('boxwood');
15
16const render = async (source, options = {}) => {
17 const { context = {}, paths = [] } = options
18 const { template } = await compile(source, {
19 cache: process.env.NODE_ENV === 'production',
20 paths: ['.', ...paths]
21 });
22 return template(context, escape);
23};
24
25module.exports = {
26 render
27};