Commit a171d930 authored by Dan Abramov's avatar Dan Abramov
Browse files

Reformat source code with Prettier 1.5.2

parent 29c8733e
Showing with 171 additions and 98 deletions
+171 -98
...@@ -38,13 +38,14 @@ if (process.env.E2E_FILE) { ...@@ -38,13 +38,14 @@ if (process.env.E2E_FILE) {
) )
); );
} else if (process.env.E2E_URL) { } else if (process.env.E2E_URL) {
getMarkup = () => new Promise(resolve => { getMarkup = () =>
http.get(process.env.E2E_URL, res => { new Promise(resolve => {
let rawData = ''; http.get(process.env.E2E_URL, res => {
res.on('data', chunk => rawData += chunk); let rawData = '';
res.on('end', () => resolve(rawData)); res.on('data', chunk => (rawData += chunk));
res.on('end', () => resolve(rawData));
});
}); });
});
resourceLoader = (resource, callback) => resource.defaultFetch(callback); resourceLoader = (resource, callback) => resource.defaultFetch(callback);
} else { } else {
...@@ -58,21 +59,22 @@ if (process.env.E2E_FILE) { ...@@ -58,21 +59,22 @@ if (process.env.E2E_FILE) {
); );
} }
export default feature => new Promise(async resolve => { export default feature =>
const markup = await getMarkup(); new Promise(async resolve => {
const host = process.env.E2E_URL || 'http://www.example.org/spa:3000'; const markup = await getMarkup();
const doc = jsdom.jsdom(markup, { const host = process.env.E2E_URL || 'http://www.example.org/spa:3000';
features: { const doc = jsdom.jsdom(markup, {
FetchExternalResources: ['script', 'css'], features: {
ProcessExternalResources: ['script'], FetchExternalResources: ['script', 'css'],
}, ProcessExternalResources: ['script'],
created: (_, win) => },
win.addEventListener('ReactFeatureDidMount', () => resolve(doc), true), created: (_, win) =>
deferClose: true, win.addEventListener('ReactFeatureDidMount', () => resolve(doc), true),
resourceLoader, deferClose: true,
url: `${host}#${feature}`, resourceLoader,
virtualConsole: jsdom.createVirtualConsole().sendTo(console), url: `${host}#${feature}`,
}); virtualConsole: jsdom.createVirtualConsole().sendTo(console),
});
doc.close(); doc.close();
}); });
...@@ -30,10 +30,7 @@ class BuiltEmitter extends Component { ...@@ -30,10 +30,7 @@ class BuiltEmitter extends Component {
} }
render() { render() {
const { const { props: { feature }, handleReady } = this;
props: { feature },
handleReady,
} = this;
return ( return (
<div> <div>
{createElement(feature, { {createElement(feature, {
...@@ -57,114 +54,132 @@ class App extends Component { ...@@ -57,114 +54,132 @@ class App extends Component {
const feature = window.location.hash.slice(1); const feature = window.location.hash.slice(1);
switch (feature) { switch (feature) {
case 'array-destructuring': case 'array-destructuring':
import( import('./features/syntax/ArrayDestructuring').then(f =>
'./features/syntax/ArrayDestructuring' this.setFeature(f.default)
).then(f => this.setFeature(f.default)); );
break; break;
case 'array-spread': case 'array-spread':
import('./features/syntax/ArraySpread').then(f => import('./features/syntax/ArraySpread').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'async-await': case 'async-await':
import('./features/syntax/AsyncAwait').then(f => import('./features/syntax/AsyncAwait').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'class-properties': case 'class-properties':
import('./features/syntax/ClassProperties').then(f => import('./features/syntax/ClassProperties').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'computed-properties': case 'computed-properties':
import( import('./features/syntax/ComputedProperties').then(f =>
'./features/syntax/ComputedProperties' this.setFeature(f.default)
).then(f => this.setFeature(f.default)); );
break; break;
case 'css-inclusion': case 'css-inclusion':
import('./features/webpack/CssInclusion').then(f => import('./features/webpack/CssInclusion').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'custom-interpolation': case 'custom-interpolation':
import( import('./features/syntax/CustomInterpolation').then(f =>
'./features/syntax/CustomInterpolation' this.setFeature(f.default)
).then(f => this.setFeature(f.default)); );
break; break;
case 'default-parameters': case 'default-parameters':
import('./features/syntax/DefaultParameters').then(f => import('./features/syntax/DefaultParameters').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'destructuring-and-await': case 'destructuring-and-await':
import( import('./features/syntax/DestructuringAndAwait').then(f =>
'./features/syntax/DestructuringAndAwait' this.setFeature(f.default)
).then(f => this.setFeature(f.default)); );
break; break;
case 'file-env-variables': case 'file-env-variables':
import('./features/env/FileEnvVariables').then(f => import('./features/env/FileEnvVariables').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'generators': case 'generators':
import('./features/syntax/Generators').then(f => import('./features/syntax/Generators').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'image-inclusion': case 'image-inclusion':
import('./features/webpack/ImageInclusion').then(f => import('./features/webpack/ImageInclusion').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'json-inclusion': case 'json-inclusion':
import('./features/webpack/JsonInclusion').then(f => import('./features/webpack/JsonInclusion').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'linked-modules': case 'linked-modules':
import('./features/webpack/LinkedModules').then(f => import('./features/webpack/LinkedModules').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'node-path': case 'node-path':
import('./features/env/NodePath').then(f => this.setFeature(f.default)); import('./features/env/NodePath').then(f => this.setFeature(f.default));
break; break;
case 'no-ext-inclusion': case 'no-ext-inclusion':
import('./features/webpack/NoExtInclusion').then(f => import('./features/webpack/NoExtInclusion').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'object-destructuring': case 'object-destructuring':
import( import('./features/syntax/ObjectDestructuring').then(f =>
'./features/syntax/ObjectDestructuring' this.setFeature(f.default)
).then(f => this.setFeature(f.default)); );
break; break;
case 'object-spread': case 'object-spread':
import('./features/syntax/ObjectSpread').then(f => import('./features/syntax/ObjectSpread').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'promises': case 'promises':
import('./features/syntax/Promises').then(f => import('./features/syntax/Promises').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'public-url': case 'public-url':
import('./features/env/PublicUrl').then(f => import('./features/env/PublicUrl').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'rest-and-default': case 'rest-and-default':
import('./features/syntax/RestAndDefault').then(f => import('./features/syntax/RestAndDefault').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'rest-parameters': case 'rest-parameters':
import('./features/syntax/RestParameters').then(f => import('./features/syntax/RestParameters').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'shell-env-variables': case 'shell-env-variables':
import('./features/env/ShellEnvVariables').then(f => import('./features/env/ShellEnvVariables').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'svg-inclusion': case 'svg-inclusion':
import('./features/webpack/SvgInclusion').then(f => import('./features/webpack/SvgInclusion').then(f =>
this.setFeature(f.default)); this.setFeature(f.default)
);
break; break;
case 'template-interpolation': case 'template-interpolation':
import( import('./features/syntax/TemplateInterpolation').then(f =>
'./features/syntax/TemplateInterpolation' this.setFeature(f.default)
).then(f => this.setFeature(f.default)); );
break; break;
case 'unknown-ext-inclusion': case 'unknown-ext-inclusion':
import( import('./features/webpack/UnknownExtInclusion').then(f =>
'./features/webpack/UnknownExtInclusion' this.setFeature(f.default)
).then(f => this.setFeature(f.default)); );
break; break;
default: default:
throw new Error(`Missing feature "${feature}"`); throw new Error(`Missing feature "${feature}"`);
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
import React from 'react'; import React from 'react';
export default () => ( export default () =>
<span> <span>
<span id="feature-file-env-original-1"> <span id="feature-file-env-original-1">
{process.env.REACT_APP_ORIGINAL_1} {process.env.REACT_APP_ORIGINAL_1}
...@@ -18,8 +18,10 @@ export default () => ( ...@@ -18,8 +18,10 @@ export default () => (
{process.env.REACT_APP_ORIGINAL_2} {process.env.REACT_APP_ORIGINAL_2}
</span> </span>
<span id="feature-file-env"> <span id="feature-file-env">
{process.env.REACT_APP_DEVELOPMENT}{process.env.REACT_APP_PRODUCTION} {process.env.REACT_APP_DEVELOPMENT}
{process.env.REACT_APP_PRODUCTION}
</span> </span>
<span id="feature-file-env-x">{process.env.REACT_APP_X}</span> <span id="feature-file-env-x">
</span> {process.env.REACT_APP_X}
); </span>
</span>;
...@@ -33,7 +33,11 @@ export default class extends Component { ...@@ -33,7 +33,11 @@ export default class extends Component {
render() { render() {
return ( return (
<div id="feature-node-path"> <div id="feature-node-path">
{this.state.users.map(user => <div key={user.id}>{user.name}</div>)} {this.state.users.map(user =>
<div key={user.id}>
{user.name}
</div>
)}
</div> </div>
); );
} }
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
import React from 'react'; import React from 'react';
export default () => ( export default () =>
<span id="feature-public-url">{process.env.PUBLIC_URL}.</span> <span id="feature-public-url">
); {process.env.PUBLIC_URL}.
</span>;
...@@ -9,8 +9,7 @@ ...@@ -9,8 +9,7 @@
import React from 'react'; import React from 'react';
export default () => ( export default () =>
<span id="feature-shell-env-variables"> <span id="feature-shell-env-variables">
{process.env.REACT_APP_SHELL_ENV_MESSAGE}. {process.env.REACT_APP_SHELL_ENV_MESSAGE}.
</span> </span>;
);
...@@ -38,7 +38,11 @@ export default class extends Component { ...@@ -38,7 +38,11 @@ export default class extends Component {
<div id="feature-array-destructuring"> <div id="feature-array-destructuring">
{this.state.users.map(user => { {this.state.users.map(user => {
const [id, name] = user; const [id, name] = user;
return <div key={id}>{name}</div>; return (
<div key={id}>
{name}
</div>
);
})} })}
</div> </div>
); );
......
...@@ -41,7 +41,11 @@ export default class extends Component { ...@@ -41,7 +41,11 @@ export default class extends Component {
render() { render() {
return ( return (
<div id="feature-array-spread"> <div id="feature-array-spread">
{this.state.users.map(user => <div key={user.id}>{user.name}</div>)} {this.state.users.map(user =>
<div key={user.id}>
{user.name}
</div>
)}
</div> </div>
); );
} }
......
...@@ -41,7 +41,11 @@ export default class extends Component { ...@@ -41,7 +41,11 @@ export default class extends Component {
render() { render() {
return ( return (
<div id="feature-async-await"> <div id="feature-async-await">
{this.state.users.map(user => <div key={user.id}>{user.name}</div>)} {this.state.users.map(user =>
<div key={user.id}>
{user.name}
</div>
)}
</div> </div>
); );
} }
......
...@@ -29,7 +29,11 @@ export default class extends Component { ...@@ -29,7 +29,11 @@ export default class extends Component {
render() { render() {
return ( return (
<div id="feature-class-properties"> <div id="feature-class-properties">
{this.users.map(user => <div key={user.id}>{user.name}</div>)} {this.users.map(user =>
<div key={user.id}>
{user.name}
</div>
)}
</div> </div>
); );
} }
......
...@@ -41,9 +41,11 @@ export default class extends Component { ...@@ -41,9 +41,11 @@ export default class extends Component {
render() { render() {
return ( return (
<div id="feature-computed-properties"> <div id="feature-computed-properties">
{this.state.users.map(user => ( {this.state.users.map(user =>
<div key={user.id}>{user.user_name}</div> <div key={user.id}>
))} {user.user_name}
</div>
)}
</div> </div>
); );
} }
......
...@@ -53,9 +53,11 @@ export default class extends Component { ...@@ -53,9 +53,11 @@ export default class extends Component {
return ( return (
<div id="feature-custom-interpolation"> <div id="feature-custom-interpolation">
{this.state.users.map(user => ( {this.state.users.map(user =>
<div key={user.id} style={veryInlineStyle}>{user.name}</div> <div key={user.id} style={veryInlineStyle}>
))} {user.name}
</div>
)}
</div> </div>
); );
} }
......
...@@ -41,7 +41,11 @@ export default class extends Component { ...@@ -41,7 +41,11 @@ export default class extends Component {
render() { render() {
return ( return (
<div id="feature-default-parameters"> <div id="feature-default-parameters">
{this.state.users.map(user => <div key={user.id}>{user.name}</div>)} {this.state.users.map(user =>
<div key={user.id}>
{user.name}
</div>
)}
</div> </div>
); );
} }
......
...@@ -43,7 +43,11 @@ export default class extends Component { ...@@ -43,7 +43,11 @@ export default class extends Component {
render() { render() {
return ( return (
<div id="feature-destructuring-and-await"> <div id="feature-destructuring-and-await">
{this.state.users.map(user => <div key={user.id}>{user.name}</div>)} {this.state.users.map(user =>
<div key={user.id}>
{user.name}
</div>
)}
</div> </div>
); );
} }
......
...@@ -43,7 +43,11 @@ export default class extends Component { ...@@ -43,7 +43,11 @@ export default class extends Component {
render() { render() {
return ( return (
<div id="feature-generators"> <div id="feature-generators">
{this.state.users.map(user => <div key={user.id}>{user.name}</div>)} {this.state.users.map(user =>
<div key={user.id}>
{user.name}
</div>
)}
</div> </div>
); );
} }
......
...@@ -43,7 +43,11 @@ export default class extends Component { ...@@ -43,7 +43,11 @@ export default class extends Component {
<div id="feature-object-destructuring"> <div id="feature-object-destructuring">
{this.state.users.map(user => { {this.state.users.map(user => {
const { id, name } = user; const { id, name } = user;
return <div key={id}>{name}</div>; return (
<div key={id}>
{name}
</div>
);
})} })}
</div> </div>
); );
......
...@@ -41,9 +41,11 @@ export default class extends Component { ...@@ -41,9 +41,11 @@ export default class extends Component {
render() { render() {
return ( return (
<div id="feature-object-spread"> <div id="feature-object-spread">
{this.state.users.map(user => ( {this.state.users.map(user =>
<div key={user.id}>{user.name}: {user.age}</div> <div key={user.id}>
))} {user.name}: {user.age}
</div>
)}
</div> </div>
); );
} }
......
...@@ -42,7 +42,11 @@ export default class extends Component { ...@@ -42,7 +42,11 @@ export default class extends Component {
render() { render() {
return ( return (
<div id="feature-promises"> <div id="feature-promises">
{this.state.users.map(user => <div key={user.id}>{user.name}</div>)} {this.state.users.map(user =>
<div key={user.id}>
{user.name}
</div>
)}
</div> </div>
); );
} }
......
...@@ -41,7 +41,11 @@ export default class extends Component { ...@@ -41,7 +41,11 @@ export default class extends Component {
render() { render() {
return ( return (
<div id="feature-rest-and-default"> <div id="feature-rest-and-default">
{this.state.users.map(user => <div key={user.id}>{user.name}</div>)} {this.state.users.map(user =>
<div key={user.id}>
{user.name}
</div>
)}
</div> </div>
); );
} }
......
...@@ -41,7 +41,11 @@ export default class extends Component { ...@@ -41,7 +41,11 @@ export default class extends Component {
render() { render() {
return ( return (
<div id="feature-rest-parameters"> <div id="feature-rest-parameters">
{this.state.users.map(user => <div key={user.id}>{user.name}</div>)} {this.state.users.map(user =>
<div key={user.id}>
{user.name}
</div>
)}
</div> </div>
); );
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment