First of all, thank you for your interest on jOOPL and this analyzer tool.
If you're not familiar with jOOPL, jOOPL stands for "JavaScript Object-Oriented Programming Library"
and jOOPL Analyzer is a very powerful tool which analyzes your existing jOOPL-based JavaScript code
and generates a file called "moduleinfo.js".
That "moduleinfo.js" file will contain some kind of metadata that will let jOOPL load the required
source files to the Web browser to work with some given class or a group of classes.
jOOPL analyzer should be installed globally using npm:
npm -g install joopl-analyzer
Once it's installed, it can be executed globally in your shell environment.
joopl-analyzer command will analyze your JavaScript code starting from a base directory. If no base directory is provided,
the analyzer will start from current directory in your shell session.
A concrete base directory will be provided calling the command this way:
Bugfix: When includes were obtained from a HTTP location, if the whole include is a download size is higher than NodeJS http.get chunk size, it started to download included contents in chunks. This case wasn't covered in code. Now this is fixed!
1.1.4
Bugfix: When detecting dependencies of instances created within a class member, in some cases, some of them weren't detected (deep inheritance).
1.1.3
Bugfix: When detecting if instances coming from a derived class had some dependency yet to be added, if there were no dependencies, analyzer was throwing errors.
1.1.2
Bugfix: Problems when detecting instances class members in class hierarchies.
1.1.0
- Include support. Now analyzer supports including other moduleinfo.js from other analysis. This enables different frameworks to reference and automatically include third-party dependencies! Documentation will be updated soon to reflect this new feature.
1.0.5
#### Features
- Now all parameters must be passed to the command-line using CLI arguments and "joopl-analyzer.json" configuration file gets absolutely deprectated.
1.0.4
#### Bugfixes:
- In some cases, new instances weren't detected. It was an error executing some regular expression. Now this has been fixed.
1.0.3
#### Bugfixes:
- Previous version introduced a bug: classes deriving built-in jOOPL classes produced an error during detection.
1.0.2
#### Bugfixes:
- Dependencies in few cases weren't detected in the right order in very few cases.
1.0.1
#### Bugfixes:
- Dependencies from more than a class hierarchy level were not detected.
- New class instances from non-imported namespaces were parsed and this situation caused output errors. Now these are not parsed anymore as expected.