cerebral-url-scheme-compiler

A url scheme compiler for Cerebral

Usage no npm install needed!

<script type="module">
  import cerebralUrlSchemeCompiler from 'https://cdn.skypack.dev/cerebral-url-scheme-compiler';
</script>

README

cerebral-url-scheme-compiler Build Status

The url scheme compiler for Cerebral

getCompiler

converts a path URL into an efficient getter function

import getCompiler from 'cerebral-url-scheme-compiler/get';

// some action factory
export default function (fromPath) {
  // "compile" the fromPath into a getValue function
  const getValue = getCompiler(fromPath);
  // return an action
  return function myAction (args) {
    let value = getValue(args);
    // do something with value ...
  }
}

setCompiler

converts a path URL into an efficient setter function

import setCompiler from 'cerebral-url-scheme-compiler/set';

// some action factory
export default function (toPath) {
  // "compile" the toPath into a setValue function
  const setValue = setCompiler(toPath);
  // return an action
  return function myAction (args) {
    // do something to get the value
    setValue(args, value);
  }
}

Contribute

Fork repo

  • npm install
  • npm start runs dev mode which watches for changes and auto lints, tests and builds
  • npm test runs the tests
  • npm run lint lints the code
  • npm run build compiles es6 to es5