stone

Stone is a unique static server that can be used during development, deployment and runtime.

Stone

Stone is a unique static server that can be used during development, deployment and runtime.

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.


Table Of Contents