Browse Source

Support for async generators

master
Lee Byron 8 years ago
parent
commit
7b87fd7824
  1. 8
      index.js
  2. 2
      package.json

8
index.js

@ -18,7 +18,7 @@ module.exports = function(options) {
includeHelper: false includeHelper: false
}); });
if (result.isEdited) { if (result.isEdited) {
result.prepend('import { __async } from "' + getAsyncHelperFile() + '"\n'); result.prepend('import { __async, __asyncGen } from "' + getAsyncHelperFile() + '"\n');
} }
return { return {
code: result.toString(), code: result.toString(),
@ -34,7 +34,11 @@ var _asyncHelperFile;
function getAsyncHelperFile() { function getAsyncHelperFile() {
if (!_asyncHelperFile) { if (!_asyncHelperFile) {
_asyncHelperFile = path.join(os.tmpdir(), 'asyncHelper.' + Date.now() + '.js'); _asyncHelperFile = path.join(os.tmpdir(), 'asyncHelper.' + Date.now() + '.js');
fs.writeFileSync(_asyncHelperFile, 'export ' + asyncToGen.asyncHelper); fs.writeFileSync(
_asyncHelperFile,
'export ' + asyncToGen.asyncHelper + '\n' +
'export ' + asyncToGen.asyncGenHelper
);
process.on('exit', function () { process.on('exit', function () {
fs.unlinkSync(_asyncHelperFile) fs.unlinkSync(_asyncHelperFile)
}) })

2
package.json

@ -24,7 +24,7 @@
"async-to-gen" "async-to-gen"
], ],
"dependencies": { "dependencies": {
"async-to-gen": "^1.0.3", "async-to-gen": "^1.1.0",
"rollup-pluginutils": "^1.5.1" "rollup-pluginutils": "^1.5.1"
}, },
"devDependencies": { "devDependencies": {

Loading…
Cancel
Save