JSPM

modular-chainer

0.1.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q17741F
  • License MIT

Chain local functions like member functions

Package Exports

  • modular-chainer

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (modular-chainer) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

modular chainer

Get the benefits of chaining without sacrificing modularity!

var $ = require('modular-chainer'),
    parse = require('./parse'),
    walk = require('./walk'),
    stringify = require('./stringify'),
    diff = require('diff');

var transformedDiff = $(sourceCode)
    .$(parse, {semicolons: 'loose'})
    .$(walk, function(node) { ... })
    .$(stringify)
    .to(diff, sourceCode).val;

$(val).$(fn, arg, ...)

Call fn as if its attached to val.

The equivalent of fn.call(val, arg, ...)

`$(val).to(fn, arg, ...)

Call fn with val as the first argument.

The equivalent of fn(val, arg, ...)

.val

Extracts the value.

performance

The performance cost is negligable in many cases. However, keep in mind that new objects are created on every chain operation. Fast operations on primitives will suffer a lot: if you're using it to do math, it will be slow.

license

MIT