Analyzing JavaScript, JSX/React systems
JavaScript is supported through several internal JavaScript importers and parsers.
Importing plain JavaScript
Glamorous Toolkit ships with a built in parser and abstract syntax tree implementation for JavaScript.
model := (GtJSImporter new parserClass: JSParser; importDirectory: baseDir) model
Importing JSX/React
Importing React works in the same way, only with a more enhanced parser to handle JSX and a specialized importer for React components.
model := (GtReactImporter new parserClass: JSXParser; importDirectory: baseDir) model
Parsing JavaScript
jsFile := 'PATH/TO/FILE.js' asFileReference. JSParser parse: jsFile contents
Parsing JSX
jsFile := 'PATH/TO/FILE.js' asFileReference. JSXParser parse: jsFile contents