Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function renderPugFileAsHtml(file: string) : string {
const templateName = 'flutter'
const parsed: Block = pugload.file(file, {
lex: puglex,
parse: pugparse,
basedir: dir
})
const linked: Block = puglinker(parsed)
addPugLineAttributes(linked)
const codegenfn = pugcodegen(linked, {
compileDebug: false,
pretty: true,
inlineRuntimeFunctions: false,
templateName
});
const pugTemplate = pugwrap(codegenfn, templateName);
return pugTemplate()
}
function compileBody(str, options){
var debug_sources = {};
debug_sources[options.filename] = str;
var dependencies = [];
var plugins = options.plugins || [];
var ast = load.string(str, {
filename: options.filename,
basedir: options.basedir,
lex: function (str, options) {
var lexOptions = {};
Object.keys(options).forEach(function (key) {
lexOptions[key] = options[key];
});
lexOptions.plugins = plugins.filter(function (plugin) {
return !!plugin.lex;
}).map(function (plugin) {
return plugin.lex;
});
var contents = applyPlugins(str, {filename: options.filename}, plugins, 'preLex');
return applyPlugins(lex(contents, lexOptions), options, plugins, 'postLex');
},
parse: function (tokens, options) {
read: function (filename, loadOptions) {
dependencies.push(filename);
var contents;
var replacementFunc = findReplacementFunc(plugins, 'read');
if (replacementFunc) {
contents = replacementFunc(filename, options);
} else {
contents = load.read(filename, loadOptions);
}
debug_sources[filename] = contents;
return contents;
}
});
resolve: function (filename, source, loadOptions) {
var replacementFunc = findReplacementFunc(plugins, 'resolve');
if (replacementFunc) {
return replacementFunc(filename, source, options);
}
return load.resolve(filename, source, loadOptions);
},
read: function (filename, loadOptions) {