Stone
Stone is a unique static server that can be used during development, deployment and runtime.
Example
stone = new Stone()stone.start() # If you go to `http://localhost:8888/myFile.css`,# it would load the `./myFile.styl` file, compile it# and serve it.stone.on '*.css', [ Stone.loadFile '*.styl' Stone.compileStylFile()] # To build all your static assets, simply# run `stone.build()`. # In this case *Stone* loads the `./myFile.styl` file,# compiles it and outputs it as `./myFile.css`# to the `./build` directory.stone.build './build' # If you want to upload the files to *(let's say)*# S3, you can do it the following way.stone.build './build', [ Stone.uploadBuild bucket 'assets' credentials: accessKeyId: 'foo' secretAccessKey: 'bar'] # In runtime, you can use `getScriptTag` to insert# a `<script>` tag into a HTML template. Returns *(e.g.)*# `<script src="...com/assets/myFile-aa8fc5808796304b.css">`.stone.getScriptTag '/myFile.css' # There are plenty more functions that you# can use in runtime.