o-o o-o o o o-o o-o o-o
\ | | | | |-| | |-
o-o o-O o--o o o-o o-o
|
o
The whole purpose of square is to provide you with building blocks to create an advanced and maintainable build system so you can streamline your development process and be more productive on a daily basis.
- Transparent support for meta languages such as CoffeeScript, stylus, less and sass. The only requirement for this is that the correct file extension is used so it can be matched with our compilers.
- Packages that are not commonly used by developers are lazy installed using the NPM package. This reduces the amount of bloat that needs to be installed.
- Automatic inlining files based on special square comment statements, the only restriction to this is that the same file type should be used as these files are not transparently processed.
- Fully customizable by the user.
- Supports fucking awesomeness.
Square requires you to have a minimum version of Node 0.6.10 installed on your
system. And it might require sudo privileges for installation as it needs to
install the square
binary in the /user/bin
directory. As square comes with a
command line interface you should use the -g
dash during NPM installation:
npm install square -g
If the installation fails because you don't have enough privileges you should
add sudo
in front of the NPM installation command:
sudo npm install square -g
If you want to minify your code you should also have the java
binary
installed on your machine as both YUI and Google Closure compiler are build
on top of it.
If you are interested in developing or contributing code to square you can clone
this github repository and use the make install && sudo make install
command.
This step does require you to have both git
and make
installed on your
system.
git clone https://github.com/observing/square.git
cd square
make update
sudo make install
This ensures that the square binary is symlink so every change you make to the source code is directly reflected in the binary.