Nicely Pruned Marigolds

    babel-plugin-transform-promise-to-bluebird

    2.0.0 • Public • Published

    babel-plugin-transform-promise-to-bluebird

    This plugin transforms Promise to bluebird.

    Example

    export default function main() {
        const taskA = getResultAsync(1337);
        const taskB = new Promise((resolve, reject) =>
            nodeCallbackFunc(42, (err, res) => err ? reject(err) : resolve(res))
        );
        return Promise.all([taskA, taskB]).then(([resA, resB]) => resA + resB);
    }

    Gets converted to:

    import {all, default as Promise} from 'bluebird';
     
    export default function main() {
        const taskA = getResultAsync(1337);
        const taskB = new Promise((resolve, reject) =>
            nodeCallbackFunc(42, (err, res) => err ? reject(err) : resolve(res))
        );
        return all([taskA, taskB]).then(([resA, resB]) => resA + resB);
    }

    Usage

    1. Install bluebird: npm install --save bluebird
    2. Install the promise-to-bluebird plugin: npm install --save-dev babel-plugin-transform-promise-to-bluebird
    3. Add transform-promise-to-bluebird to your .babelrc file:
    {
        "plugins": ["transform-promise-to-bluebird"]
    }

    If you'r using the transform-runtime plugin add transform-promise-to-bluebird before transform-runtime:

    {
        "plugins": [
            "transform-promise-to-bluebird",
            "transform-runtime"
        ]
    }

    Keywords

    none

    Install

    npm i babel-plugin-transform-promise-to-bluebird

    DownloadsWeekly Downloads

    5,002

    Version

    2.0.0

    License

    MIT

    Unpacked Size

    11.2 kB

    Total Files

    7

    Last publish

    Collaborators

    • chpio