nominate
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

nominate

Gives anonymous functions a name or renames functions at runtime.

    const fn = function() {};
    console.log(fn.name); // gives ''
 
    const namedFn = nominate('myFunction', fn);
    console.log(namedFn.name); // gives 'myFunction'

Why?

This package has been created because Angular2 does injection via class names (of course among other providers) and decorating/replacing the constructor leads to Angular2 cannot inject that class anymore, because it uses the name attribute of the constructor function.

With nominate one is able to inject such a class without any provide gluecode. The new constructor has to only be nominated with the name of the old constructor.

Dependencies (0)

    Dev Dependencies (13)

    Package Sidebar

    Install

    npm i nominate

    Weekly Downloads

    0

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • daaitch