bash-ast-traverser

0.5.0 • Public • Published

bash-ast-traverser

Traverse an AST object created by bash-parser

Usage

const traverse = require('bash-ast-traverser');
traverse(ast, {
    Command(node) {
        If (node.name.text !== '') {
            const expectAliasCheck =
                node.name.maybeSimpleCommandName ||
                node.name.text.indexOf('$') !== -1 ||
                node.name.text[0].match(/[0-9]/);
 
            assert.ok(expectAliasCheck, `expected Command name ${JSON.stringify(node, null, 2)}`);
        }
        delete node.name.maybeSimpleCommandName;
    },
 
    defaultMethod(node) {
        assert.ok(!node.maybeSimpleCommandName, `Command name not expected ${JSON.stringify(node, null, 2)}`);
        delete node.maybeSimpleCommandName;
    }
});

Travis Build Status NPM module NPM downloads

License

The MIT License (MIT)

Copyright (c) 2017 vorpaljs

Readme

Keywords

none

Package Sidebar

Install

npm i bash-ast-traverser

Weekly Downloads

1

Version

0.5.0

License

MIT

Last publish

Collaborators

  • parroit