Skip to content

Commit

Permalink
Enable import-order Eslint Rule for craft/ and studio/ (#58000)
Browse files Browse the repository at this point in the history
* enable import-order eslint rule for craft/ and studio/ directories

* fix import-order violations for craft/ and studio/ directories

* undo unnecessary change

* manually fix and add an exception for one weird import ordering error
  • Loading branch information
Hamms committed Apr 15, 2024
1 parent a0838dc commit f4e9efa
Show file tree
Hide file tree
Showing 48 changed files with 279 additions and 217 deletions.
4 changes: 0 additions & 4 deletions apps/.eslintrc.js
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,6 @@ module.exports = {
'src/code-studio/**',
'src/cookieBanner/*',
'src/courseExplorer/*',
'src/craft/**',
'src/dance/**',
'src/eval/*',
'src/fish/*',
Expand All @@ -219,7 +218,6 @@ module.exports = {
'src/sites/**',
'src/standaloneVideo/*',
'src/storage/**',
'src/studio/**',
'src/templates/amazonFutureEngineerEligibility/**',
'src/templates/census2017/**',
'src/templates/certificates/**',
Expand Down Expand Up @@ -260,7 +258,6 @@ module.exports = {
'test/unit/blockTooltips/**',
'test/unit/calc/**',
'test/unit/code-studio/**',
'test/unit/craft/**',
'test/unit/dance/**',
'test/unit/gamelab/**',
'test/unit/javalab/**',
Expand All @@ -273,7 +270,6 @@ module.exports = {
'test/unit/redux/**',
'test/unit/sites/**',
'test/unit/storage/**',
'test/unit/studio/**',
'test/unit/weblab/**',
],
},
Expand Down
3 changes: 2 additions & 1 deletion apps/src/craft/CraftDialog.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import React from 'react';
import PropTypes from 'prop-types';
import React from 'react';

import BaseDialog from '@cdo/apps/templates/BaseDialog';

/**
Expand Down
5 changes: 3 additions & 2 deletions apps/src/craft/PlayerSelectionDialog.jsx
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import React from 'react';
import PropTypes from 'prop-types';
import React from 'react';
import {connect} from 'react-redux';
import i18n from './locale';

import CraftDialog from './CraftDialog';
import i18n from './locale';

/**
* Dialog for selecting a player in Minecraft tutorials.
Expand Down
11 changes: 7 additions & 4 deletions apps/src/craft/agent/CraftVisualizationColumn.jsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
import PropTypes from 'prop-types';
import React from 'react';
var msg = require('@cdo/locale');

var GameButtons = require('../../templates/GameButtons').default;
import SwipePrompt from '@cdo/apps/templates/SwipePrompt';

import ArrowButtons from '../../templates/ArrowButtons';
var BelowVisualization = require('../../templates/BelowVisualization');
import ProtectedVisualizationDiv from '../../templates/ProtectedVisualizationDiv';
import SwipePrompt from '@cdo/apps/templates/SwipePrompt';

var msg = require('@cdo/locale');

var BelowVisualization = require('../../templates/BelowVisualization');
var GameButtons = require('../../templates/GameButtons').default;

var CraftVisualizationColumn = function (props) {
return (
Expand Down
6 changes: 4 additions & 2 deletions apps/src/craft/agent/blocks.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
var i18n = require('../locale');
import {blockTypesToDropdownOptions} from '../utils';
import {BlockColors, BlockStyles} from '@cdo/apps/blockly/constants';

import {blockTypesToDropdownOptions} from '../utils';

var i18n = require('../locale');

var allBlocks = [
'bedrock',
'bricks',
Expand Down
43 changes: 22 additions & 21 deletions apps/src/craft/agent/craft.js
Original file line number Diff line number Diff line change
@@ -1,38 +1,39 @@
import $ from 'jquery';
import React from 'react';
import ReactDOM from 'react-dom';
import Hammer from 'hammerjs';

import trackEvent from '../../util/trackEvent';
import {tryGetLocalStorage, trySetLocalStorage} from '@cdo/apps/utils';
import {singleton as studioApp} from '../../StudioApp';
import craftMsg from '../locale';
import CustomMarshalingInterpreter from '../../lib/tools/jsinterpreter/CustomMarshalingInterpreter';
import {
GameController,
FacingDirection,
EventType,
utils as CraftUtils,
} from '@code-dot-org/craft';
import dom from '../../dom';
import MusicController from '../../MusicController';
import Hammer from 'hammerjs';
import $ from 'jquery';
import React from 'react';
import ReactDOM from 'react-dom';
import {Provider} from 'react-redux';
import AppView from '../../templates/AppView';
import CraftVisualizationColumn from './CraftVisualizationColumn';
import {getStore} from '../../redux';
import Sounds from '../../Sounds';

import {TestResults} from '../../constants';
import {captureThumbnailFromCanvas} from '../../util/thumbnail';
import {SignInState} from '@cdo/apps/templates/currentUserRedux';
import PlayerSelectionDialog from '@cdo/apps/craft/PlayerSelectionDialog';
import reducers from '@cdo/apps/craft/redux';
import {ARROW_KEY_NAMES, handlePlayerSelection} from '@cdo/apps/craft/utils';
import {
showArrowButtons,
dismissSwipeOverlay,
} from '@cdo/apps/templates/arrowDisplayRedux';
import PlayerSelectionDialog from '@cdo/apps/craft/PlayerSelectionDialog';
import reducers from '@cdo/apps/craft/redux';
import {SignInState} from '@cdo/apps/templates/currentUserRedux';
import {tryGetLocalStorage, trySetLocalStorage} from '@cdo/apps/utils';

import {TestResults} from '../../constants';
import dom from '../../dom';
import CustomMarshalingInterpreter from '../../lib/tools/jsinterpreter/CustomMarshalingInterpreter';
import MusicController from '../../MusicController';
import {getStore} from '../../redux';
import Sounds from '../../Sounds';
import {singleton as studioApp} from '../../StudioApp';
import AppView from '../../templates/AppView';
import {muteCookieWithLevel} from '../../util/muteCookieHelpers';
import {captureThumbnailFromCanvas} from '../../util/thumbnail';
import trackEvent from '../../util/trackEvent';
import craftMsg from '../locale';

import CraftVisualizationColumn from './CraftVisualizationColumn';

const MEDIA_URL = '/blockly/media/craft/';

Expand Down
1 change: 1 addition & 0 deletions apps/src/craft/agent/skins.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import skinsBase from '../../skins';

import Craft from './craft.js';

exports.load = function (assetUrl, id) {
Expand Down
35 changes: 19 additions & 16 deletions apps/src/craft/aquatic/craft.js
Original file line number Diff line number Diff line change
@@ -1,31 +1,34 @@
import $ from 'jquery';
import React from 'react';
import ReactDOM from 'react-dom';
import trackEvent from '../../util/trackEvent';
import {singleton as studioApp} from '@cdo/apps/StudioApp';
import craftMsg from '../locale';
import CustomMarshalingInterpreter from '../../lib/tools/jsinterpreter/CustomMarshalingInterpreter';
import {
GameController,
EventType,
utils as CraftUtils,
} from '@code-dot-org/craft';
import $ from 'jquery';
import React from 'react';
import ReactDOM from 'react-dom';

import {TestResults} from '@cdo/apps/constants';
import PlayerSelectionDialog from '@cdo/apps/craft/PlayerSelectionDialog';
import reducers from '@cdo/apps/craft/redux';
import {handlePlayerSelection} from '@cdo/apps/craft/utils';
import dom from '@cdo/apps/dom';
import {trySetLocalStorage} from '@cdo/apps/utils';
import MusicController from '@cdo/apps/MusicController';
var Provider = require('react-redux').Provider;
import AppView from '../../templates/AppView';
var CraftVisualizationColumn = require('../simple/CraftVisualizationColumn');
import {getStore} from '@cdo/apps/redux';
import Sounds from '@cdo/apps/Sounds';

import {TestResults} from '@cdo/apps/constants';
import {captureThumbnailFromCanvas} from '@cdo/apps/util/thumbnail';
import {singleton as studioApp} from '@cdo/apps/StudioApp';
import {SignInState} from '@cdo/apps/templates/currentUserRedux';
import PlayerSelectionDialog from '@cdo/apps/craft/PlayerSelectionDialog';
import reducers from '@cdo/apps/craft/redux';
import {captureThumbnailFromCanvas} from '@cdo/apps/util/thumbnail';
import {trySetLocalStorage} from '@cdo/apps/utils';

import CustomMarshalingInterpreter from '../../lib/tools/jsinterpreter/CustomMarshalingInterpreter';
import AppView from '../../templates/AppView';
import {muteCookieWithLevel} from '../../util/muteCookieHelpers';
import trackEvent from '../../util/trackEvent';
import craftMsg from '../locale';

var Provider = require('react-redux').Provider;

var CraftVisualizationColumn = require('../simple/CraftVisualizationColumn');

var MEDIA_URL = '/blockly/media/craft/';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import PropTypes from 'prop-types';
import React from 'react';

import GameButtons from '../../templates/GameButtons';
import BelowVisualization from '../../templates/BelowVisualization';
import GameButtons from '../../templates/GameButtons';
import ProtectedVisualizationDiv from '../../templates/ProtectedVisualizationDiv';

export default class CraftVisualizationColumn extends React.Component {
Expand Down
3 changes: 2 additions & 1 deletion apps/src/craft/code-connection/blocks.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
var i18n = require('../locale');
import items from './items';

var i18n = require('../locale');

// Helper functions for block string
function getName(blockString) {
return blockString.split(',')[0];
Expand Down
10 changes: 6 additions & 4 deletions apps/src/craft/code-connection/craft.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,15 @@ import React from 'react';
import ReactDOM from 'react-dom';
import {Provider} from 'react-redux';

import {singleton as studioApp} from '@cdo/apps/StudioApp';
import CustomMarshalingInterpreter from '../../lib/tools/jsinterpreter/CustomMarshalingInterpreter';
import {getStore} from '@cdo/apps/redux';
import {singleton as studioApp} from '@cdo/apps/StudioApp';
import AppView from '@cdo/apps/templates/AppView';
import CraftVisualizationColumn from './CraftVisualizationColumn';
import cc_client from './cc-client';

import dom from '../../dom';
import CustomMarshalingInterpreter from '../../lib/tools/jsinterpreter/CustomMarshalingInterpreter';

import cc_client from './cc-client';
import CraftVisualizationColumn from './CraftVisualizationColumn';
import items from './items';

const MEDIA_URL = '/blockly/media/craft/';
Expand Down
9 changes: 5 additions & 4 deletions apps/src/craft/designer/CraftVisualizationColumn.jsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
import PropTypes from 'prop-types';
import React from 'react';

import SwipePrompt from '@cdo/apps/templates/SwipePrompt';
import msg from '@cdo/locale';
import craftMsg from '../locale';

import {default as GameButtons} from '../../templates/GameButtons';
import BelowVisualization from '../../templates/BelowVisualization';
import ArrowButtons from '../../templates/ArrowButtons';
import BelowVisualization from '../../templates/BelowVisualization';
import {default as GameButtons} from '../../templates/GameButtons';
import ProtectedVisualizationDiv from '../../templates/ProtectedVisualizationDiv';
import SwipePrompt from '@cdo/apps/templates/SwipePrompt';
import craftMsg from '../locale';

export default class CraftVisualizationColumn extends React.Component {
static propTypes = {
Expand Down
11 changes: 7 additions & 4 deletions apps/src/craft/designer/blocks.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
const i18n = require('../locale');
import {EventType} from '@code-dot-org/craft';
import _ from 'lodash';

import {BlockColors, BlockStyles} from '@cdo/apps/blockly/constants';

import {singleton as studioApp} from '../../StudioApp';
import {stripQuotes} from '../../utils';
import _ from 'lodash';
import {EventType} from '@code-dot-org/craft';
import {BLOCK_NAME_TO_DISPLAY_TEXT} from '../utils';
import {BlockColors, BlockStyles} from '@cdo/apps/blockly/constants';

const i18n = require('../locale');

const ENTITY_INPUT_EXTRA_SPACING = 14;

Expand Down
50 changes: 26 additions & 24 deletions apps/src/craft/designer/craft.js
Original file line number Diff line number Diff line change
@@ -1,40 +1,42 @@
import $ from 'jquery';
import React from 'react';
import ReactDOM from 'react-dom';
import _ from 'lodash';
import Hammer from 'hammerjs';

import {singleton as studioApp} from '../../StudioApp';
import craftMsg from '../locale';
import CustomMarshalingInterpreter from '../../lib/tools/jsinterpreter/CustomMarshalingInterpreter';
import {
GameController,
FacingDirection,
utils as CraftUtils,
} from '@code-dot-org/craft';
import dom from '../../dom';
import {trySetLocalStorage} from '@cdo/apps/utils';
import eventsLevelbuilderOverrides from './eventsLevelbuilderOverrides';
import MusicController from '../../MusicController';
import Hammer from 'hammerjs';
import $ from 'jquery';
import _ from 'lodash';
import React from 'react';
import ReactDOM from 'react-dom';
import {Provider} from 'react-redux';
import AppView from '../../templates/AppView';
import CraftVisualizationColumn from './CraftVisualizationColumn';
import {ENTITY_ACTION_BLOCKS, ENTITY_TARGET_ACTION_BLOCKS} from './blocks';
import {getStore} from '../../redux';
import Sounds from '../../Sounds';
import {TestResults} from '../../constants';
import trackEvent from '../../util/trackEvent';
import {captureThumbnailFromCanvas} from '../../util/thumbnail';
import {SignInState} from '@cdo/apps/templates/currentUserRedux';

import PlayerSelectionDialog from '@cdo/apps/craft/PlayerSelectionDialog';
import reducers from '@cdo/apps/craft/redux';
import {ARROW_KEY_NAMES, handlePlayerSelection} from '@cdo/apps/craft/utils';
import {
showArrowButtons,
hideArrowButtons,
dismissSwipeOverlay,
} from '@cdo/apps/templates/arrowDisplayRedux';
import PlayerSelectionDialog from '@cdo/apps/craft/PlayerSelectionDialog';
import reducers from '@cdo/apps/craft/redux';
import {SignInState} from '@cdo/apps/templates/currentUserRedux';
import {trySetLocalStorage} from '@cdo/apps/utils';

import {TestResults} from '../../constants';
import dom from '../../dom';
import CustomMarshalingInterpreter from '../../lib/tools/jsinterpreter/CustomMarshalingInterpreter';
import MusicController from '../../MusicController';
import {getStore} from '../../redux';
import Sounds from '../../Sounds';
import {singleton as studioApp} from '../../StudioApp';
import AppView from '../../templates/AppView';
import {muteCookieWithLevel} from '../../util/muteCookieHelpers';
import {captureThumbnailFromCanvas} from '../../util/thumbnail';
import trackEvent from '../../util/trackEvent';
import craftMsg from '../locale';

import {ENTITY_ACTION_BLOCKS, ENTITY_TARGET_ACTION_BLOCKS} from './blocks';
import CraftVisualizationColumn from './CraftVisualizationColumn';
import eventsLevelbuilderOverrides from './eventsLevelbuilderOverrides';

const MEDIA_URL = '/blockly/media/craft/';

Expand Down
2 changes: 1 addition & 1 deletion apps/src/craft/locale.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import safeLoadLocale from '@cdo/apps/util/safeLoadLocale';
import localeWithI18nStringTracker from '@cdo/apps/util/i18nStringTracker';
import safeLoadLocale from '@cdo/apps/util/safeLoadLocale';

let locale = safeLoadLocale('craft_locale');
locale = localeWithI18nStringTracker(locale, 'craft');
Expand Down
6 changes: 4 additions & 2 deletions apps/src/craft/simple/CraftVisualizationColumn.jsx
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
import PropTypes from 'prop-types';
import React from 'react';

import ProtectedVisualizationDiv from '../../templates/ProtectedVisualizationDiv';

var msg = require('@cdo/locale');

var GameButtons = require('../../templates/GameButtons').default;
var BelowVisualization = require('../../templates/BelowVisualization');
import ProtectedVisualizationDiv from '../../templates/ProtectedVisualizationDiv';
var GameButtons = require('../../templates/GameButtons').default;

var CraftVisualizationColumn = function (props) {
return (
Expand Down
6 changes: 4 additions & 2 deletions apps/src/craft/simple/blocks.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
var i18n = require('../locale');
import {blockTypesToDropdownOptions} from '../utils';
import {BlockColors, BlockStyles} from '@cdo/apps/blockly/constants';

import {blockTypesToDropdownOptions} from '../utils';

var i18n = require('../locale');

var allBlocks = [
'bedrock',
'bricks',
Expand Down

0 comments on commit f4e9efa

Please sign in to comment.