The perfect middleware between your static file server and the browser. Minifies, compresses, and caches files served to the client. If it's JS or CSS, it also transpiles unsupported features of the target browser. You may also use this in your build process to create browser-specific builds. It's traceur and myth on steroids.
The goal of this project is to create a frontend flow where:
Combined with polyfills, you can use most of the latest features of browsers with relative ease.
var Ecstacy =
There are two builders.
Both inherit from
Ecstacy, defined below.
Delete the entire cache folder.
Ecstacy constructors have the following API:
Create a new instance. Some options are:
name- the name of the file, specifically for source maps
code- source code
map- the source map, if any
"Builds" a version of the file according to
agents is simply passed tp polyfills-db.
data is an object with the following properties:
hash- the build hash
code- the filename for the code
map- the filename for the map
Get the absolute filename of a file.
Read a file by its name.
Buffer, so you need to
.toString() it yourself.
var ecstacy = Ecstacyecstacy
Create a read stream for a file and extension instead of buffering it. Useful when serving files to the client.