From 5badff999eda6cbf8ffe65b0faeb3d849a9c03d5 Mon Sep 17 00:00:00 2001
From: Ray Schamp <ray@scratch.mit.edu>
Date: Thu, 15 Sep 2016 16:20:37 -0400
Subject: [PATCH] Use ES5 module style

This way we can have a consistent style for Node and web code.
---
 src/components/blocks.js  | 10 ++++++----
 src/components/gui.js     | 12 +++++++-----
 src/components/toolbox.js |  6 ++++--
 src/index.js              |  6 ++++--
 src/playground.js         |  9 +++++----
 5 files changed, 26 insertions(+), 17 deletions(-)

diff --git a/src/components/blocks.js b/src/components/blocks.js
index 72da7ecfd..0474480fc 100644
--- a/src/components/blocks.js
+++ b/src/components/blocks.js
@@ -1,8 +1,8 @@
-import defaultsDeep from 'lodash.defaultsdeep';
-import React from 'react';
-import ScratchBlocks from 'scratch-blocks/blocks_compressed_vertical';
+const defaultsDeep = require('lodash.defaultsdeep');
+const React = require('react');
+const ScratchBlocks = require('scratch-blocks/blocks_compressed_vertical');
 
-export default class Blocks extends React.Component {
+class Blocks extends React.Component {
     constructor (props) {
         super(props);
         this.mountBlocks = this.mountBlocks.bind(this);
@@ -69,3 +69,5 @@ Blocks.defaultOptions = {
 Blocks.defaultProps = {
     options: Blocks.defaultOptions
 };
+
+module.exports = Blocks;
diff --git a/src/components/gui.js b/src/components/gui.js
index d0ebe1e37..614884d0f 100644
--- a/src/components/gui.js
+++ b/src/components/gui.js
@@ -1,9 +1,9 @@
-import React from 'react';
-import VM from 'scratch-vm';
-import Blocks from './blocks';
-import Toolbox from './toolbox';
+const React = require('react');
+const VM = require('scratch-vm');
+const Blocks = require('./blocks');
+const Toolbox = require('./toolbox');
 
-export default class GUI extends React.Component {
+class GUI extends React.Component {
     render () {
         return (
             <div className="scratch-gui">
@@ -26,3 +26,5 @@ GUI.propTypes = {
 GUI.defaultProps = {
     vm: new VM()
 };
+
+module.exports = GUI;
diff --git a/src/components/toolbox.js b/src/components/toolbox.js
index 83cd3697c..04d31ebbc 100644
--- a/src/components/toolbox.js
+++ b/src/components/toolbox.js
@@ -1,9 +1,11 @@
-import React from 'react';
+const React = require('react');
 
-export default class Toolbox extends React.Component {
+class Toolbox extends React.Component {
     render () {
         return (
             <div className="scratch-toolbox" />
         );
     }
 }
+
+module.exports = Toolbox;
diff --git a/src/index.js b/src/index.js
index 61035648b..93f125bec 100644
--- a/src/index.js
+++ b/src/index.js
@@ -1,2 +1,4 @@
-export {default as GUI} from './components/gui';
-export {default as Blocks} from './components/blocks';
+module.exports = {
+    GUI: require('./components/gui'),
+    Blocks: require('./components/blocks')
+};
diff --git a/src/playground.js b/src/playground.js
index d87855ce5..c129fda2f 100644
--- a/src/playground.js
+++ b/src/playground.js
@@ -1,7 +1,8 @@
-import React from 'react';
-import ReactDOM from 'react-dom';
-import {GUI} from '.';
+const React = require('react');
+const ReactDOM = require('react-dom');
+const GUI = require('.').GUI;
 
 ReactDOM.render(
     <GUI />,
-    document.getElementById('app'));
+    document.getElementById('app')
+);
-- 
GitLab