Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
The last build system you would ever want to use
JavaScript

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
defaults
doc
lib
plugins
tests
vendor
.gitignore
Makefile
README.md
index.js
package.json

README.md

o-o  o-o o  o o-o o-o o-o 
 \  |  | |  | |-| |   |-  
o-o  o-O o--o o o-o   o-o 
       |                  
       o                  

Square

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.

Features

  • 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.

Pretty hinting Watching

Installation

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.

Development

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.

Documentation

Command line flags

  1. watch, --watch
  2. filename, --filename
  3. bundle, --bundle
  4. extension, --extension

Main pages

  1. The square.json build file
  2. Transparent pre-processing
  3. Comment directives
Something went wrong with that request. Please try again.