Skip to content

Commit 96e4f82

Browse files
committed
target nodejs v8 (BREAKING)
This adds support for async/await. Prior to this patch, transpiled code using these features had references to "regeneratorRuntime", which gives errors at runtime when used in Fuse apps since "regeneratorRuntime" is not defined there. Node.js v8 uses V8 v5.8, which is older than the version(s) we're currently using in Fuse apps, so it's fairly safe to assume that all JavaScript features used by transpiled code are supported in Fuse.
1 parent d675700 commit 96e4f82

File tree

9 files changed

+220
-330
lines changed

9 files changed

+220
-330
lines changed

src/server.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ var babel_plugin_proposal_decorators = require("@babel/plugin-proposal-decorator
55
var babel_plugin_proposal_class_properties = require("@babel/plugin-proposal-class-properties");
66
var babel_plugin_proposal_object_rest_spread = require("@babel/plugin-proposal-object-rest-spread");
77
var babel_plugin_proposal_optional_chaining = require("@babel/plugin-proposal-optional-chaining");
8-
var babel_plugin_transform_typescript_metadata = require('babel-plugin-transform-typescript-metadata');
8+
var babel_plugin_transform_typescript_metadata = require("babel-plugin-transform-typescript-metadata");
99
var http = require("http");
1010

1111
function transpile(filename, code) {
@@ -24,13 +24,21 @@ function transpile(filename, code) {
2424
babel_plugin_proposal_object_rest_spread,
2525
babel_plugin_proposal_optional_chaining
2626
];
27+
var target = [
28+
babel_preset_env,
29+
{
30+
"targets": {
31+
"node": "8"
32+
}
33+
}
34+
];
2735

2836
if (ext == "ts") {
2937
return babel.transform(code, {
3038
filename: filename,
3139
presets: [
3240
babel_preset_typescript,
33-
babel_preset_env
41+
target
3442
],
3543
plugins: plugins,
3644
sourceMaps: "inline"
@@ -39,7 +47,7 @@ function transpile(filename, code) {
3947
return babel.transform(code, {
4048
filename: filename,
4149
presets: [
42-
babel_preset_env
50+
target
4351
],
4452
plugins: plugins,
4553
sourceMaps: "inline"

test/ParameterEditor.ts.g.js

Lines changed: 107 additions & 155 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/async.ts.g.js

Lines changed: 4 additions & 51 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/chaining.js.g.js

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/class-prop.js.g.js

Lines changed: 6 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/decorators.js.g.js

Lines changed: 23 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/decorators.ts.g.js

Lines changed: 23 additions & 24 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/metadata.ts.g.js

Lines changed: 14 additions & 17 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)