How to use the @putout/engine-parser.template.ast function in @putout/engine-parser

To help you get started, we’ve selected a few @putout/engine-parser examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github coderaiser / putout / packages / compare / lib / compare.js View on Github external
function parseNode(a) {
    if (isStr(a))
        return template.ast(a);
    
    if (!a.node)
        return a;
    
    return a.node;
}
github coderaiser / putout / packages / compare / lib / compare.js View on Github external
function parseTemplate(tmpl) {
    const node = template.ast(tmpl);
    
    if (tmpl === '__object')
        return [node, __OBJECT_TYPE];
    
    if (tmpl === '__array')
        return [node, __ARRAY_TYPE];
    
    const {type} = node;
    
    return [node, type];
}
github coderaiser / putout / packages / engine-runner / lib / replace.js View on Github external
const fix = (from, to, path) => {
    const nodeFrom = template.ast(from);
    const watermark = `${from} -> ${to}`;
    
    path._putout = path._putout || [];
    
    if (path._putout.includes(watermark))
        return;
    
    if (!compare(path, nodeFrom))
        return;
    
    if (!to)
        return path.remove();
    
    const nodeTo = template.ast.fresh(to);
    const {node} = path;

@putout/engine-parser

🐊Putout parser

MIT
Latest version published 2 months ago

Package Health Score

81 / 100
Full package analysis