stone

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

Usage no npm install needed!

<script type="module">
  import stone from 'https://cdn.skypack.dev/stone';
</script>

README

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.

Status

Build Status Dependency Status NPM

Features


Table Of Contents