Skip to content

salzhrani/babel-plugin-transform-promise-to-rsvp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

babel-plugin-transform-promise-to-rsvp

This plugin transforms Promise to rvsp.

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 'rsvp';

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 rsvp: npm install --save rsvp
  2. Install the promise-to-rsvp plugin: npm install --save-dev babel-plugin-transform-promise-to-rsvp
  3. Add transform-promise-to-rsvp to your .babelrc file:
{
	"plugins": ["transform-promise-to-rsvp"]
}

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

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

About

use RSVP as the Promise polyfil

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%