0.1.1 • Published 9 years ago
babel-plugin-transform-bluebird v0.1.1
babel-plugin-transform-bluebird
replace Promise with bluebird plugin.
Installation
npm install bluebird babel-plugin-transform-bluebird --saveExample
In
Promise.resolve().then(() => new Promise((resolve) => resolve()))Out
import _Promise from "bluebird";
_Promise.resolve().then(() => new _Promise(resolve => resolve()));Support syntax
new PromisePromise.resolvePromise.rejectPromise.allPromise.racedoStuff(Promise)
But, syntax instanceof Promise / any === Promise doesn't transform.
And if the Promise is already import in file, the file does not transform.
// does not transform
foo instanceof Promise
// does not transform
foo === Promise
// does not transform
import Promise from 'q';
Promise.resolve();Usage
Via .babelrc (Recommended)
.babelrc
{
"plugins": ["transform-bluebird"]
}Via CLI
$ babel --plugins transform-bluebird script.jsVia Node API
require("babel-core").transform("code", {
plugins: ["transform-bluebird"]
});Development
Requirement global
- NodeJS v5.11.0
- Npm v3.8.6
git clone https://github.com/59naga/babel-plugin-transform-bluebird
cd babel-plugin-transform-bluebird
npm install
npm test