Socket
Socket
Sign inDemoInstall

bigcode-astgen

Package Overview
Dependencies
87
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    bigcode-astgen

Generate JavaScript files AST in a format compatible with [150k JavaScript Dataset][1].


Version published
Maintainers
1
Created

Readme

Source

bigcode-astgen-js

Generate JavaScript files AST in a format compatible with 150k JavaScript Dataset.

Installation

This package can be with npm by running

npm i -g bigcode-astgen

or by fetching this repository and running

cd bigcode-astgen/javascript
npm i -g .

CLI usage

bigcode-astgen-js -f <files> -o <output>

<files> should be a file, or a glob expression to files, and output should be a file basename (without extension) inside existing directory where the result should be outputted. Quote your glob pattern so that it is not expanded by your shell.

Example

bigcode-astgen-js -f 'src/**/*.js' -o result/asts

parse all JS files in src directory and output results in the result directory as asts.json, asts.txt and asts_failed.txt.

NodeJS API

bigcode-astgen exports the following functions

bigcodeASTGen(options, callback)

  • options {Object} - should contain the following properties
    • files {String} - glob expression of the files to process
    • output {String} - file basename to save the data
  • callback {Function}
    • err {Error | null}
    • count {Number} - the number of files processed

bigcodeASTGen.fromFile

  • path {String} - path of the file to process
  • callback {Function}
    • err {Error | null}
    • ast {Array} - the nodes of the AST in the 150k JavaScript dataset format

bigcodeASTGen.fromString

  • content {String} - a JavaScript program
  • return: {Array} the nodes of the AST in the 150k JavaScript dataset format

bigcodeASTGen.fromNode

  • root {Node} - the root of the AST parsed by acorn
  • return: {Array} the nodes of the AST in the 150k JavaScript dataset format

FAQs

Last updated on 13 Oct 2017

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc