babel-plugin-sync
Install
yarn add babel-plugin-sync --dev
Usage
With .babelrc
:
{
"plugins": [
"sync"
]
}
In:
class MyModule {
async read() {
await this.resolve('./file')
}
}
Out:
class MyModule {
async read() {
await this.resolve('./file')
}
readSync() {
this.resolveSync('./file')
}
}
Make returnStatement sync
We don't know if it's safe to make the return statement sync at all, if you're sure about this, use // $MakeMeSync
mark explicitly.
class Foo {
// $MakeMeSync
async foo() {
- return this.bar()
+ return this.bar() // $MakeMeSync
}
}
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
Author
babel-plugin-sync © egoist, Released under the MIT License.
Authored and maintained by egoist with help from contributors (list).
github.com/egoist · GitHub @egoist · Twitter @_egoistlily