Skip to content

Commit fe007f2

Browse files
committed
Merge remote-tracking branch 'upstream/master' into editor-modules
2 parents 109d518 + 8bc3bca commit fe007f2

File tree

516 files changed

+149206
-2554
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

516 files changed

+149206
-2554
lines changed

.all-contributorsrc

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,8 @@
252252
"avatar_url": "https://avatars0.githubusercontent.com/u/13774309?v=4",
253253
"profile": "https://github.com/arthurdenner",
254254
"contributions": [
255-
"code"
255+
"code",
256+
"doc"
256257
]
257258
},
258259
{
@@ -603,6 +604,35 @@
603604
"code",
604605
"doc"
605606
]
607+
},
608+
{
609+
"login": "melanieseltzer",
610+
"name": "Melanie Seltzer",
611+
"avatar_url": "https://avatars1.githubusercontent.com/u/17421347?v=4",
612+
"profile": "https://www.melanieseltzer.io/",
613+
"contributions": [
614+
"code"
615+
]
616+
},
617+
{
618+
"login": "ZYSzys",
619+
"name": "ZYSzys",
620+
"avatar_url": "https://avatars1.githubusercontent.com/u/23313266?v=4",
621+
"profile": "http://zyszys.top",
622+
"contributions": [
623+
"doc"
624+
]
625+
},
626+
{
627+
"login": "SaraVieira",
628+
"name": "Sara Vieira",
629+
"avatar_url": "https://avatars0.githubusercontent.com/u/1051509?v=4",
630+
"profile": "http://iamsaravieira.com",
631+
"contributions": [
632+
"code",
633+
"design",
634+
"ideas"
635+
]
606636
}
607637
],
608638
"repoType": "github"

.babelrc

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
{
22
"env": {
33
"test": {
4-
"presets": ["env", "react"],
4+
"presets": [
5+
"@babel/preset-env",
6+
"@babel/preset-flow",
7+
"@babel/preset-react"
8+
],
59
"plugins": [
6-
"babel-plugin-transform-async-to-generator",
7-
"babel-plugin-transform-object-rest-spread",
8-
"babel-plugin-transform-class-properties",
9-
"babel-plugin-transform-runtime",
10-
"babel-plugin-syntax-dynamic-import",
10+
"@babel/plugin-transform-async-to-generator",
11+
"@babel/plugin-proposal-object-rest-spread",
12+
"@babel/plugin-proposal-class-properties",
13+
"@babel/plugin-transform-runtime",
14+
"@babel/plugin-syntax-dynamic-import",
1115
"babel-plugin-lodash",
1216
"babel-plugin-system-import-transformer",
13-
"babel-macros"
17+
"babel-plugin-macros"
1418
]
1519
}
1620
}

.circleci/config.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -77,15 +77,15 @@ jobs:
7777
background: true
7878
- run:
7979
name: Setup BrowserStack local environment
80-
command: "[ -n \"$BROWSER_STACK_KEY\" ] && ./packages/app/integration-tests/BrowserStackLocal --key $BROWSER_STACK_KEY || true"
80+
command: '[ -n "$BROWSER_STACK_KEY" ] && ./packages/app/integration-tests/BrowserStackLocal --key $BROWSER_STACK_KEY || true'
8181
background: true
8282
- run:
8383
name: Test Integrations
8484
command: |
8585
sleep 15
8686
yarn test:integrations --ci --testResultsProcessor="jest-junit"
8787
environment:
88-
JEST_JUNIT_OUTPUT: "/tmp/test-results/js-test-results.xml"
88+
JEST_JUNIT_OUTPUT: '/tmp/test-results/js-test-results.xml'
8989
- store_test_results:
9090
path: /tmp/test-results
9191
- store_artifacts:
@@ -103,7 +103,7 @@ jobs:
103103
name: Test
104104
command: yarn test --ci --testResultsProcessor="jest-junit"
105105
environment:
106-
JEST_JUNIT_OUTPUT: "reports/junit/js-test-results.xml"
106+
JEST_JUNIT_OUTPUT: 'reports/junit/js-test-results.xml'
107107

108108
lint:
109109
docker:
@@ -125,13 +125,13 @@ jobs:
125125
key: v12-prod-build-cache-{{ .Environment.CIRCLE_BRANCH }}-{{ .Environment.CIRCLE_SHA1 }}
126126
- run:
127127
name: Docker Sign In
128-
command: "[ -n \"$DOCKER_USER\" ] && echo $DOCKER_PWD | docker login -u $DOCKER_USER --password-stdin || true"
128+
command: '[ -n "$DOCKER_USER" ] && echo $DOCKER_PWD | docker login -u $DOCKER_USER --password-stdin || true'
129129
- run:
130130
name: Create Image
131-
command: "[ -n \"$DOCKER_USER\" ] && docker build -t codesandbox/client:${CIRCLE_SHA1:0:7} . || true"
131+
command: '[ -n "$DOCKER_USER" ] && docker build -t codesandbox/client:${CIRCLE_SHA1:0:7} . || true'
132132
- deploy:
133133
name: Push Image
134-
command: "[ -n \"$DOCKER_USER\" ] && docker push codesandbox/client:${CIRCLE_SHA1:0:7} || true"
134+
command: '[ -n "$DOCKER_USER" ] && docker push codesandbox/client:${CIRCLE_SHA1:0:7} || true'
135135

136136
workflows:
137137
version: 2
@@ -154,4 +154,5 @@ workflows:
154154
requires:
155155
- build-prod
156156
- lint
157+
# - test-integrations
157158
- test-jest

.eslintrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"globals": {
1111
"Raven": true,
1212
"VERSION": true,
13-
"$PropertyType": true
13+
"$PropertyType": true,
14+
"TimeoutID": true
1415
},
1516
"rules": {
1617
"react/jsx-filename-extension": 0,

CONTRIBUTING.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Contributing to CodeSandbox Client
22

3+
## Table of Contents
4+
5+
* [Code Organization](#code-organization)
6+
* [Setting Up the project locally](#setting-up-the-project-locally)
7+
* [Submitting a Pull Request](#submitting-a-pull-request)
8+
* [Add yourself as a contributor](#add-yourself-as-a-contributor)
9+
310
## Code Organization
411

512
The CodeSandbox client is currently divided in to 5 parts. We use `lerna` to share dependencies between these parts.
@@ -53,10 +60,11 @@ To install the project you need to have `yarn` and `node`
5360
5461
Please go through existing issues and pull requests to check if somebody else is already working on it, we use `someone working on it` label to mark such issues.
5562
56-
Also, make sure to run the tests before you commit your changes.
63+
Also, make sure to run the tests and lint the code before you commit your changes.
5764
5865
```
5966
yarn test
67+
yarn lint
6068
```
6169
6270
## Add yourself as a contributor

README.md

Lines changed: 9 additions & 8 deletions
Large diffs are not rendered by default.

package.json

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"license": "MIT",
55
"private": true,
66
"scripts": {
7-
"build": "yarn build:deps && yarn build:prod",
7+
"build": "NODE_OPTIONS=\"--max-old-space-size=4096\" yarn build:deps && yarn build:prod",
88
"build:prod": "lerna run build --scope homepage --stream && lerna run build --scope app --stream && gulp",
99
"build:clean": "lerna run build:clean --scope app --scope homepage && rimraf www",
1010
"build:deps": "lerna run build:dev --scope codesandbox-api --scope codesandbox-browserfs",
@@ -21,7 +21,7 @@
2121
"add-contributor": "all-contributors add",
2222
"generate": "all-contributors generate",
2323
"precommit": "lint-staged",
24-
"postinstall": "rimraf packages/app/node_modules/styled-components && yarn lerna run install-dependencies --scope codesandbox-browserfs --stream"
24+
"postinstall": "rimraf packages/app/node_modules/styled-components && yarn lerna run install-dependencies --scope codesandbox-browserfs --scope sse-loading-screen --stream"
2525
},
2626
"lint-staged": {
2727
"*.{js,css,json}": [
@@ -37,15 +37,20 @@
3737
"packages/sandpack",
3838
"packages/react-sandpack",
3939
"packages/homepage",
40-
"packages/node-services"
40+
"packages/node-services",
41+
"packages/sandbox-hooks",
42+
"packages/sse-hooks"
4143
],
42-
"nohoist": ["**/gatsby", "**/gatsby/**"]
43-
},
44+
"nohoist": [
45+
"**/gatsby",
46+
"**/gatsby/**"
47+
]
48+
},
4449
"resolutions": {
4550
"uglify-es": "npm:terser"
4651
},
4752
"devDependencies": {
48-
"all-contributors-cli": "^4.3.0",
53+
"all-contributors-cli": "^5.4.0",
4954
"babel-eslint": "^8.2.1",
5055
"eslint": "CompuIves/eslint#add/define-parser",
5156
"eslint-config-airbnb": "^15.0.1",

packages/app/babel.config.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
module.exports = {
2+
env: {
3+
test: {
4+
presets: [
5+
'@babel/preset-env',
6+
'@babel/preset-flow',
7+
'@babel/preset-react',
8+
],
9+
plugins: [
10+
'@babel/plugin-transform-destructuring',
11+
'@babel/plugin-transform-async-to-generator',
12+
'@babel/plugin-proposal-object-rest-spread',
13+
'@babel/plugin-proposal-class-properties',
14+
'@babel/plugin-transform-runtime',
15+
'@babel/plugin-syntax-dynamic-import',
16+
'babel-plugin-lodash',
17+
'babel-plugin-system-import-transformer',
18+
'babel-plugin-macros',
19+
],
20+
},
21+
},
22+
};

packages/app/config/babel.dev.js

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,33 @@ module.exports = {
66
cacheDirectory: true,
77
presets: [
88
// Latest stable ECMAScript features
9+
require.resolve('@babel/preset-flow'),
910
[
10-
'env',
11+
require.resolve('@babel/preset-env'),
1112
{
1213
targets: {
1314
chrome: 67,
1415
// We currently minify with uglify
1516
// Remove after https://github.com/mishoo/UglifyJS2/issues/448
16-
uglify: true,
1717
},
1818
// Disable polyfill transforms
1919
useBuiltIns: false,
2020
modules: false,
21+
forceAllTransforms: true,
2122
},
2223
],
2324
// JSX, Flow
24-
'react',
25+
require.resolve('@babel/preset-react'),
2526
],
2627
plugins: [
27-
require.resolve('babel-plugin-transform-object-rest-spread'),
28-
require.resolve('babel-plugin-transform-class-properties'),
29-
require.resolve('babel-plugin-transform-runtime'),
28+
require.resolve('@babel/plugin-transform-template-literals'),
29+
require.resolve('@babel/plugin-transform-destructuring'),
30+
require.resolve('@babel/plugin-proposal-object-rest-spread'),
31+
require.resolve('@babel/plugin-proposal-class-properties'),
32+
require.resolve('@babel/plugin-transform-runtime'),
3033
require.resolve('babel-plugin-lodash'),
31-
require.resolve('babel-plugin-syntax-dynamic-import'),
34+
require.resolve('@babel/plugin-syntax-dynamic-import'),
3235
require.resolve('babel-plugin-styled-components'),
33-
require.resolve('babel-macros'),
34-
[
35-
require.resolve('react-loadable/babel'),
36-
{
37-
server: true,
38-
webpack: true,
39-
},
40-
],
36+
require.resolve('babel-plugin-macros'),
4137
],
4238
};

packages/app/config/babel.prod.js

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,45 +4,60 @@ module.exports = {
44
// Don't try to find .babelrc because we want to force this configuration.
55
babelrc: false,
66
presets: [
7+
require.resolve('@babel/preset-flow'),
78
// Latest stable ECMAScript features
89
[
9-
'env',
10+
require.resolve('@babel/preset-env'),
1011
{
1112
targets: {
1213
ie: 11,
13-
// We currently minify with uglify
14-
// Remove after https://github.com/mishoo/UglifyJS2/issues/448
15-
uglify: true,
1614
},
1715
// Disable polyfill transforms
1816
useBuiltIns: false,
1917
modules: false,
18+
forceAllTransforms: true,
2019
},
2120
],
2221
// JSX, Flow
23-
'react',
22+
require.resolve('@babel/preset-react'),
2423
],
2524
plugins: [
26-
require.resolve('babel-plugin-transform-async-to-generator'),
27-
require.resolve('babel-plugin-transform-object-rest-spread'),
28-
require.resolve('babel-plugin-transform-class-properties'),
29-
require.resolve('babel-plugin-transform-runtime'),
25+
require.resolve('@babel/plugin-transform-template-literals'),
26+
require.resolve('@babel/plugin-transform-destructuring'),
27+
require.resolve('@babel/plugin-transform-async-to-generator'),
28+
require.resolve('@babel/plugin-proposal-object-rest-spread'),
29+
require.resolve('@babel/plugin-proposal-class-properties'),
30+
require.resolve('@babel/plugin-transform-runtime'),
3031
require.resolve('babel-plugin-lodash'),
31-
require.resolve('babel-plugin-syntax-dynamic-import'),
32+
require.resolve('@babel/plugin-syntax-dynamic-import'),
3233
require.resolve('babel-plugin-styled-components'),
33-
require.resolve('babel-macros'),
34-
[
35-
require.resolve('react-loadable/babel'),
36-
{
37-
server: true,
38-
webpack: true,
39-
},
40-
],
34+
require.resolve('babel-plugin-macros'),
4135
// Optimization: hoist JSX that never changes out of render()
4236
// Disabled because of issues:
4337
// * https://github.com/facebookincubator/create-react-app/issues/525
4438
// * https://phabricator.babeljs.io/search/query/pCNlnC2xzwzx/
4539
// TODO: Enable again when these issues are resolved.
4640
// require.resolve('babel-plugin-transform-react-constant-elements')
4741
],
42+
overrides: [
43+
{
44+
test: ['../src/sandbox'],
45+
presets: [
46+
require.resolve('@babel/preset-flow'),
47+
// Latest stable ECMAScript features
48+
[
49+
require.resolve('@babel/preset-env'),
50+
{
51+
targets: {
52+
ie: 11,
53+
},
54+
// Disable polyfill transforms
55+
useBuiltIns: false,
56+
modules: false,
57+
forceAllTransforms: true,
58+
},
59+
],
60+
],
61+
},
62+
],
4863
};

0 commit comments

Comments
 (0)