# architecture-js [![Build Status](https://secure.travis-ci.org/daytonn/architecture-js.png)](http://travis-ci.org/daytonn/architecture-js) ##About ArchitectureJS is a suite of tools to help you build and manage complex javascript applications and frameworks. With ArchitectureJS you can create project scaffolding, manage third-party packages, compile, and compress your javascript application, all in real time as you write plain old vanilla javascript. In addition to large applications, ArchitectureJS is perfect for developing your own javascript frameworks and libraries. ArchitectureJS contains the following components which help you build modern javascript applications and frameworks: * JavaScript Compiler (Sprockets 1.0.2) * JavaScript Compressor (JSMin) * Scaffold generation using editable templates * Custom local JavaScript package management * Realtime file monitoring utility to compile your application while you code * Project-specific configuration to manage defaults and dependencies ## Installation ArchitectureJS requires ruby version 1.9 or higher. The best way to get architecture-js is using rubygems: gem install architecture-js For development simply clone this repository and run bundle install git clone git@github.com:daytonn/architecture-js.git cd architecture-js bundle ## Getting Started ArchitectureJS comes with a small command line utility named "architect" to manage your architecture projects. To be sure architecture-js is installed correctly, type this command: architect -h If architect is installed, this command will display the help menu. You will see there are only a few simple commands: create, compile, watch, and generate ##Contributing to architecture.js * Check out the latest master to make sure the feature hasn't been implemented or the bug hasn't been fixed yet * Check out the issue tracker to make sure someone already hasn't requested it and/or contributed it * Fork the project * Start a feature/bugfix branch * Commit and push until you are happy with your contribution * Make sure to add tests for it. This is important so I don't break it in a future version unintentionally. * Please try not to mess with the Rakefile, version, or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so I can cherry-pick around it. ##Copyright Copyright (c) 2011 Dayton Nolan. See LICENSE.txt for further details.