//
// const tsquery = require("@phenomnomnominal/tsquery").tsquery;
// const tstemplate = require("@phenomnomnominal/tstemplate").tstemplate;
// const ts = require("typescript");
//
//
// module.exports = function(content) {
//     const ast = tsquery.ast(content);
//     let modified = false;
//
//     const allExpressions = tsquery(ast, `TaggedTemplateExpression`);
//     allExpressions.forEach(e=>{
//         const statements = [];
//         if (e.tag.escapedText==='MACRO_GL_COMPRESS') {
//             const expressions = [];
//             const literals = [];
//             e.template.templateSpans && e.template.templateSpans.forEach(it=>{
//                 if (it.expression) expressions.push(it.expression);
//                 if (it.literal) literals.push(it.literal);
//             });
//             expressions.forEach((ex,i)=>{
//                 statements.push(ex);
//                 statements.push(ts.createStringLiteral(literals[i].text));
//             });
//             modified = true;
//         }
//
//         if (modified) {
//             console.log(e.parent);
//             e.parent.initializer =
//                 tsquery(tstemplate.compile(
//                     `var template = [<%=statements%>].join(<%=EMPTY_STR%>);`,
//                 )({statements,EMPTY_STR:''}),'*')[0].statements[0].declarationList.declarations[0].initializer;
//         }
//
//     });
//
//     if (!modified) return content;
//     else {
//         console.log(ts.createPrinter().printFile(ast));
//         return  ts.createPrinter().printFile(ast);
//     }
//
// };
//
