@tilework/babel-plugin-mosaic-middleware-decorator

0.0.19 • Public • Published

@tilework/babel-plugin-mosaic-middleware-decorator

This package handles @namespace magic comments' transformation in Mosaic-powered applications. This ensures a convenient API to interact with Mosaic's functionality. See examples of transformations below.

Classes

/** @namespace App/Component/Soup */
class Soup extends OtherClass {
    ...
}

const Soup = Mosaic.middleware(class Soup extends Mosaic.Extensible(OtherClass) {
    ...
}, 'App/Component/Soup');

Arrow function declarations

/** @namespace App/Component/Soup/addSalt */
const addSalt = (soup) => soup.salt++;

const addSalt = Mosaic.middleware((soup) => soup.salt++, 'App/Component/Soup/addSalt');

Anonymous arrow functions

soupPromise.then(
    /** @namespace App/Component/Soup/soupPromiseThen */
    (soup) => soup.addSalt()
);

soupPromise.then(
    Mosaic.middleware((soup) => soup.addSalt(), 'App/Component/Soup/soupPromiseThen')
);

Functions

/** @namespace App/Component/Soup/addSalt */
function addSalt(soup) { 
    soup.salt++;
}

const addSalt = Mosaic.middleware(function addSalt(soup) { 
    soup.salt++;
}, 'App/Component/Soup/addSalt');

Readme

Keywords

none

Package Sidebar

Install

npm i @tilework/babel-plugin-mosaic-middleware-decorator

Weekly Downloads

1,166

Version

0.0.19

License

MIT

Unpacked Size

14.5 kB

Total Files

3

Last publish

Collaborators

  • aleksandrskondratjevs
  • alfredsgenkins
  • yeegor