Skip to content

The last build system you would ever want to use

Notifications You must be signed in to change notification settings

CyberSecutor/square

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

The last build system you would ever want to use

Resources

Stars

Watchers

Forks

Packages

No packages published