@salesflare/optimus

Transformer for Salesflare filter rules

Usage no npm install needed!

<script type="module">
  import salesflareOptimus from 'https://cdn.skypack.dev/@salesflare/optimus';
</script>

README

Optimus

Greenkeeper badge

Transformer for Salesflare filter rules.

Available as a plain transform function, hapi 19 helper functions or client transformer.

The client build supports last 2 versions according to browserslist, see https://browserl.ist/?q=last+2+versions. The client build is transformed through Babel but does not come with polyfills, for that we recommend https://polyfill.io. This means we can use object spread in our transformer, which will be transformed, but something like Set you will have to polyfill yourself.

const Optimus = require('@salesflare/optimus');
const Hapi = require('@hapi/hapi');

const server = new Hapi.Server();

const transformedFilter = Optimus.transform(oldFilter); // plain

// in a route config
{
    ...,
    // this changes the rules in request.payload to the transformed rules
    pre: [Optimus.pre.transformInPlace('payload')],
    ...
}
<script src="./node_modules/@salesflare/optimus/dist/optimus.min.js"></script>
<script>
    var transformedFilter = Optimus.transform(oldFilter);
</script>