Usage
thissourceglobtargetoutputDir
opts.es5
is a boolean option to change compilation to ES5. Defaults to false.
opts.sourceMaps
is a string that specifies how to handle sourcemaps. .compute
will compute sourcemaps but does not place sourceMappingURL
within the file. .inline
does add it. The default is null.
opts.runtime
is a string that specifies which runtime to require. If null, no runtime is used and this removes some boilerplate code. This defaults to requiring earlgrey-runtime
.
opts.parameters
is an object containing flags that you can pass right into your programs to be accessed by macros via @getopt("flagName")
. Flags are not limited to booleans and can be any arbitray data. For example:
parameters = { debug-level = .critical test-data = {"Pepperoni", "Cheese", "Sausage", "Peppers"} tests = false}
Install
npm install -D fly-earl
Examples
JavaScript
exports { this source"src/**/*.eg" target"dist/"}
Earl Grey
provide: build gen build = -> yield chain this: @source("src/**/*.eg") @earl({ es5 = true }) @target("dist/")
License
MIT © Jake Russo et al