js.parse

Simple tool for parsing JavaScript code.

Usage no npm install needed!

<script type="module">
  import jsParse from 'https://cdn.skypack.dev/js.parse';
</script>

README

JS.Parse

Simple JavaScript parsing tool.

How to install this module?

To install this module use following command at root path of your module:

npm install js.parse --save

Useful links

We provide a few pages for understading, how to work with this module:

Examples

API Referrence

What makes this tool?

This tool can parse JavaScript source code into array with node variations.

For example, parse of this source code:

var a = 1;

will output this array:

[
    {
        name    : 'The Variable Statement',
        types   : [
            'Reserved Word',
            'Keyword',
            'Statement'
        ]
    },
    {
        name    : 'Variable Name',
        types   : [
            'Word'
        ]
    },
    {
        name    : 'Simple Assignment Operator',
        types   : [
            'Operator'
        ]
    },
    {
        name: 'Integer Number Literal',
        types: [
            'Number Literal'
        ]
    },
    {
        name: 'Semicolon Operator',
        types: [
            'Operator',
            'Statement'
        ]
    }
]

Usage

For use this module, just install them, and use one of methods, produced by this module. They all work synchronously.

var parser, source, result;

parser = require('js.parse'); // Connect the module.

source = 'var a = 1;'; // You need to have source JavaScript code in string.

result = parser.source(source); // Call method 'source' of module, that returns array of objects.

/*
 * Now variable 'result' contains array:
 *
 *   [
 *      {
 *          name    : 'The Variable Statement',
 *          types   : [
 *              'Reserved Word',
 *              'Keyword',
 *              'Statement'
 *          ]
 *      },
 *      {
 *          name    : 'Variable Name',
 *          types   : [
 *              'Word'
 *          ]
 *      },
 *      {
 *          name    : 'Simple Assignment Operator',
 *          types   : [
 *              'Operator'
 *          ]
 *      },
 *      {
 *          name: 'Integer Number Literal',
 *          types: [
 *              'Number Literal'
 *          ]
 *      },
 *      {
 *          name: 'Semicolon Operator',
 *          types: [
 *              'Operator',
 *              'Statement'
 *          ]
 *      }
 *  ]
 *
 */

// Some actions with result of parsing source code ...

Of course, you can read contents of your JS files using 'fs' module of NodeJS, and this will work:

var fs;

fs = require('fs');

fs.readFile('somefile.js', 'utf-8', function (error, source) {

    // Now we have contents of file 'somefile.js' in argument source as string

    var parser, result;

    parser = require('js.parse'); // Connect the module.

    result = parser.source(source); // Call method 'source' of module, that returns array of objects.

    // Now variable 'result' contains array with objects (result of parsing file).

    // Some actions with result of parsing source code ...

});

For more examples watch page Examples.