A custom actions allows for custom code to be executed.

Fluent API

The fluent API translates to the object syntax under the hood, so you can look at the object API reference to understand what every method and property do.


  • Parameter: a callback
module.exports = Preset.make('My preset')
  .execute((context) => {
    // Custom code

This method directly returns the Preset object, so calling chain is not needed.

Object API


  • Type: function

This function will be called when its action is executed. Any arbitrary code here can run, as long as it doesn't depend on external dependencies (only in eval mode). This function can also be asynchrone.