Generate astrojs module templates with testing server, test suite, and documentation
astrojs new [project name] astrojs class [class name] astrojs server astrojs build
Upon installation of Node a package manager called NPM will be available. The astrojs module is available via the Node Packaged Modules service. To install the astrojs module run
npm install astrojs -g
This will install astrojs globally, and it will function as a command line utility. (It most likely needs to be run using sudo).
To create an astrojs project run
astrojs new [project name]
This will generate the following project files under a directory named by [project name]:
Cakefile index.js lib/ package.json README.md src/ |----[project name].coffee test/ |----favicon.ico |----lib/jasmine-html.js |----lib/jasmine.css |----lib/jasmine.js |----lib/MIT.LICENSE |----SpecRunner.html |----specs/
astrojs new [class name]
from within an astrojs project directory will generate template code for a new class and test functions.
Development always requires testing. When developing an astrojs module, it is encouraged to test all functionality. Frequently a local testing server is needed. Calling
will spin up a local testing server at http://0.0.0.0:8000. This is useful when unit tests require data that must be accessed on the same domain as the script (e.g. ajax requests to json or binary files).
concatenates all files in the src directory, and provides the final project in the lib directory. It is important to specify the dependency order using the key "_dependencyOrder" in package.json.
For an example of using this module for development, please refer to the fitsjs library.