diff --git a/.circleci/config.yml b/.circleci/config.yml index b95276fc5..07852d988 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -30,14 +30,14 @@ jobs: - run: name: Run linters command: | - sudo docker-compose run webpack npm run tslint - sudo docker-compose run webpack npm run sass-lint - sudo docker-compose run webpack npm run typecheck + sudo docker-compose run parcel npm run tslint + sudo docker-compose run parcel npm run sass-lint + sudo docker-compose run parcel npm run typecheck - run: name: Run JS tests command: | - sudo docker-compose run webpack npm run test-slow - sudo docker-compose run -e COVERALLS_REPO_TOKEN=lEX6nkql7y2YFCcIXVq5ORvdvMtYzfZdG webpack npm run coverage + sudo docker-compose run parcel npm run test-slow + sudo docker-compose run -e COVERALLS_REPO_TOKEN=lEX6nkql7y2YFCcIXVq5ORvdvMtYzfZdG parcel npm run coverage - run: name: Check Coveralls coverage on staging command: | diff --git a/.codebeatignore b/.codebeatignore index 89e572517..01cea9284 100644 --- a/.codebeatignore +++ b/.codebeatignore @@ -1,8 +1,8 @@ -webpack/**/*__test* -webpack/**/*test*.ts -webpack/**/*test*.tsx +frontend/**/*__test* +frontend/**/*test*.ts +frontend/**/*test*.tsx **__test** **__tests__** **test** -webpack/entry.tsx -webpack/password_reset/index.tsx +frontend/entry.tsx +frontend/password_reset/index.tsx diff --git a/.gitignore b/.gitignore index f7a62558d..153b9347f 100755 --- a/.gitignore +++ b/.gitignore @@ -1,32 +1,26 @@ .cache -dist/ # Parcel "accidents" happen here. .env .vscode -log/ *.log *.pem -tmp +*scratchpad* +/config/master.key +api_docs.md +config/application.yml +config/credentials.yml.enc +coverage +coverage_api +coverage_fe +dist/ # Parcel "accidents" happen here. docker_volumes +erd_diagram.png +erd.pdf latest_corpus.ts +log/ +mqtt/ node_modules package-lock.json public/direct_upload/temp/*.jpg public/dist public/system -public/webpack -coverage_api -coverage_fe - -api_docs.md -erd_diagram.png -erd.pdf -*scratchpad* -scratchpad.rb - -/config/master.key -config/credentials.yml.enc - -# Legacy -config/application.yml -coverage -mqtt/ +tmp diff --git a/.sass-lint.yml b/.sass-lint.yml index ccb1636a8..2a3ebf841 100644 --- a/.sass-lint.yml +++ b/.sass-lint.yml @@ -9,7 +9,7 @@ options: max-warnings: 0 # File Options files: - include: 'webpack/css/**/*.s+(a|c)ss' + include: 'frontend/css/**/*.s+(a|c)ss' # Rule Configuration rules: extends-before-mixins: 2 diff --git a/Gemfile b/Gemfile index 2c1fe2d4f..992365d0a 100755 --- a/Gemfile +++ b/Gemfile @@ -28,7 +28,6 @@ gem "appsignal" gem "skylight" gem "tzinfo" # For validation of user selected timezone names gem "valid_url" -gem "webpack-rails" gem "rabbitmq_http_api_client" gem "zero_downtime_migrations" gem "redis", "~> 4.0" diff --git a/config/application.rb b/config/application.rb index e083a64a8..db625f194 100755 --- a/config/application.rb +++ b/config/application.rb @@ -17,17 +17,8 @@ module FarmBot config.active_job.queue_adapter = :delayed_job config.action_dispatch.perform_deep_munge = false I18n.enforce_available_locales = false - LOCAL_API_HOST = ENV.fetch("API_HOST", "webpack") + LOCAL_API_HOST = ENV.fetch("API_HOST", "parcel") WEBPACK_URL = "http://#{LOCAL_API_HOST}:3808" - config.webpack.dev_server.host = proc { request.host } - # PROBLEM: Containers run in docker. Default dev_server.manifest_host is - # "localhost", but our `dev_server` runs in a different docker - # container. - # SOLUTION: Explicitly set the hostname of the container where Webpack runs. - # In our case, that's `webpack`. See docker-compose.yml for all - # hostnames. -RC 1 OCT 18 - config.webpack.dev_server.manifest_host = LOCAL_API_HOST - config.webpack.dev_server.manifest_port = 3808 config.generators do |g| g.template_engine :erb g.test_framework :rspec, :fixture_replacement => :factory_bot, :views => false, :helper => false diff --git a/config/webpack.config.js b/config/webpack.config.js deleted file mode 100644 index af4a8bbf9..000000000 --- a/config/webpack.config.js +++ /dev/null @@ -1,14 +0,0 @@ - -var production = [ - process.env.RAILS_ENV, - process.env.TARGET -].includes('production'); - -console.log(` - -WEBPACK IS RUNNING IN ${ production ? "prod" : "dev"} MODE. - -`) -var configFile = production ? "./webpack.prod" : "./webpack.dev"; - -module.exports = require(configFile); diff --git a/config/webpack.dev.js b/config/webpack.dev.js deleted file mode 100644 index e1bdf1700..000000000 --- a/config/webpack.dev.js +++ /dev/null @@ -1,68 +0,0 @@ -var path = require("path"); -var StatsPlugin = require('stats-webpack-plugin'); -var host = process.env["API_HOST"] || "localhost" -var devServerPort = 3808; - -module.exports = { - mode: "none", - output: { - // must match config.webpack.output_dir - path: path.join(__dirname, '..', 'public', 'webpack'), - publicPath: `//${host}:${devServerPort}/webpack/`, - filename: '[name].js' - }, - entry: { - "app_bundle": "./webpack/entry.tsx", - "front_page": "./webpack/front_page/index.tsx", - "password_reset": "./webpack/password_reset/index.tsx", - "tos_update": "./webpack/tos_update/index.tsx" - }, - devtool: "eval", - module: { - rules: [ - { - test: [/\.scss$/, /\.css$/], - use: ["style-loader", "css-loader", "sass-loader"] - }, - { - test: /\.tsx?$/, - use: "ts-loader" - }, - { - test: [/\.woff$/, /\.woff2$/, /\.ttf$/], - use: "url-loader" - }, - { - test: [/\.eot$/, /\.svg(\?v=\d+\.\d+\.\d+)?$/], - use: "file-loader" - } - ] - }, - // Allows imports without file extensions. - resolve: { - extensions: [".js", ".ts", ".tsx", ".css", ".scss", ".json"] - }, - plugins: [ - new StatsPlugin('manifest.json', { - // We only need assetsByChunkName - chunkModules: false, - source: false, - chunks: false, - modules: false, - assets: true - }) - ], - node: { - fs: "empty" - }, - devServer: { - port: devServerPort, - disableHostCheck: true, - watchOptions: { - aggregateTimeout: 300, - poll: 1000 - }, - host: "0.0.0.0", - headers: { 'Access-Control-Allow-Origin': '*' } - } -}; diff --git a/config/webpack.prod.js b/config/webpack.prod.js deleted file mode 100644 index 88d632d03..000000000 --- a/config/webpack.prod.js +++ /dev/null @@ -1,90 +0,0 @@ -'use strict'; -global.WEBPACK_ENV = "production"; -var path = require("path"); -var UglifyJsPlugin = require("webpack-uglify-js-plugin"); -var OptimizeCssAssetsPlugin = require("optimize-css-assets-webpack-plugin"); -var webpack = require("webpack"); -var StatsPlugin = require('stats-webpack-plugin'); -var publicPath = '/webpack/'; - -var conf = { - mode: "none", - devtool: "source-map", - entry: { - "app_bundle": "./webpack/entry.tsx", - "front_page": "./webpack/front_page/index.tsx", - "password_reset": "./webpack/password_reset/index.tsx", - "tos_update": "./webpack/tos_update/index.tsx" - }, - output: { - path: path.join(__dirname, '..', 'public', 'webpack'), - publicPath, - filename: '[name]-[chunkhash].js', - chunkFilename: '[id].[name].[chunkhash].js' - }, - module: { - rules: [ - { - test: [/\.scss$/, /\.css$/], - use: ["style-loader", "css-loader", "sass-loader"] - }, - { - test: /\.tsx?$/, - use: "ts-loader" - }, - { - test: [/\.woff$/, /\.woff2$/, /\.ttf$/], - use: "url-loader" - }, - { - test: [/\.eot$/, /\.svg(\?v=\d+\.\d+\.\d+)?$/], - use: "file-loader" - } - ] - }, - // Allows imports without file extensions. - resolve: { - extensions: [".js", ".ts", ".tsx", ".css", ".scss", ".json"] - }, - plugins: [ - new StatsPlugin('manifest.json', { - // We only need assetsByChunkName - chunkModules: false, - source: false, - chunks: false, - modules: false, - assets: true - }), - new OptimizeCssAssetsPlugin({ - assetNameRegExp: /\.css$/g, - cssProcessor: require("cssnano"), - cssProcessorOptions: { discardComments: { removeAll: true } }, - canPrint: true - }), - new UglifyJsPlugin({ - cacheFolder: path.resolve(__dirname, "../public/dist/cached_uglify/"), - debug: true, - minimize: true, - sourceMap: true, - screw_ie8: true, - output: { comments: false }, - compressor: { warnings: false } - }), - new webpack.DefinePlugin({ - 'process.env': { - 'NODE_ENV': JSON.stringify("production") - } - }) - ], - node: { - fs: "empty" - } -}; -var accessToken = process.env.ROLLBAR_ACCESS_TOKEN -if (accessToken) { - var RollbarSourceMapPlugin = require('rollbar-sourcemap-webpack-plugin') - var version = process.env.BUILT_AT || process.env.HEROKU_SLUG_COMMIT || "????" - var plugin = new RollbarSourceMapPlugin({accessToken, version, publicPath}) - conf.plugins.push(plugin) -} -module.exports = conf; diff --git a/docker-compose.yml b/docker-compose.yml index a85b4cbc3..12b93aea4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -51,7 +51,7 @@ services: - RABBITMQ_CONFIG_FILE=/farmbot/farmbot_rmq_config volumes: - ./docker_volumes/rabbit:/farmbot - webpack: # ==================== + parcel: # ==================== <<: *base_config <<: *rails depends_on: ["db","mqtt", "web"] diff --git a/webpack/404.tsx b/frontend/404.tsx similarity index 100% rename from webpack/404.tsx rename to frontend/404.tsx diff --git a/webpack/__test_support__/additional_mocks.ts b/frontend/__test_support__/additional_mocks.ts similarity index 100% rename from webpack/__test_support__/additional_mocks.ts rename to frontend/__test_support__/additional_mocks.ts diff --git a/webpack/__test_support__/control_panel_state.ts b/frontend/__test_support__/control_panel_state.ts similarity index 100% rename from webpack/__test_support__/control_panel_state.ts rename to frontend/__test_support__/control_panel_state.ts diff --git a/webpack/__test_support__/customMatchers.js b/frontend/__test_support__/customMatchers.js similarity index 100% rename from webpack/__test_support__/customMatchers.js rename to frontend/__test_support__/customMatchers.js diff --git a/webpack/__test_support__/fake_crop_search_result.ts b/frontend/__test_support__/fake_crop_search_result.ts similarity index 100% rename from webpack/__test_support__/fake_crop_search_result.ts rename to frontend/__test_support__/fake_crop_search_result.ts diff --git a/webpack/__test_support__/fake_designer_state.ts b/frontend/__test_support__/fake_designer_state.ts similarity index 100% rename from webpack/__test_support__/fake_designer_state.ts rename to frontend/__test_support__/fake_designer_state.ts diff --git a/webpack/__test_support__/fake_farmwares.ts b/frontend/__test_support__/fake_farmwares.ts similarity index 100% rename from webpack/__test_support__/fake_farmwares.ts rename to frontend/__test_support__/fake_farmwares.ts diff --git a/webpack/__test_support__/fake_input_event.ts b/frontend/__test_support__/fake_input_event.ts similarity index 100% rename from webpack/__test_support__/fake_input_event.ts rename to frontend/__test_support__/fake_input_event.ts diff --git a/webpack/__test_support__/fake_resource.ts b/frontend/__test_support__/fake_resource.ts similarity index 100% rename from webpack/__test_support__/fake_resource.ts rename to frontend/__test_support__/fake_resource.ts diff --git a/webpack/__test_support__/fake_state.ts b/frontend/__test_support__/fake_state.ts similarity index 100% rename from webpack/__test_support__/fake_state.ts rename to frontend/__test_support__/fake_state.ts diff --git a/webpack/__test_support__/fake_state/bot.ts b/frontend/__test_support__/fake_state/bot.ts similarity index 100% rename from webpack/__test_support__/fake_state/bot.ts rename to frontend/__test_support__/fake_state/bot.ts diff --git a/webpack/__test_support__/fake_state/config.ts b/frontend/__test_support__/fake_state/config.ts similarity index 100% rename from webpack/__test_support__/fake_state/config.ts rename to frontend/__test_support__/fake_state/config.ts diff --git a/webpack/__test_support__/fake_state/draggable.ts b/frontend/__test_support__/fake_state/draggable.ts similarity index 100% rename from webpack/__test_support__/fake_state/draggable.ts rename to frontend/__test_support__/fake_state/draggable.ts diff --git a/webpack/__test_support__/fake_state/images.ts b/frontend/__test_support__/fake_state/images.ts similarity index 100% rename from webpack/__test_support__/fake_state/images.ts rename to frontend/__test_support__/fake_state/images.ts diff --git a/webpack/__test_support__/fake_state/peripherals.ts b/frontend/__test_support__/fake_state/peripherals.ts similarity index 100% rename from webpack/__test_support__/fake_state/peripherals.ts rename to frontend/__test_support__/fake_state/peripherals.ts diff --git a/webpack/__test_support__/fake_state/resources.ts b/frontend/__test_support__/fake_state/resources.ts similarity index 100% rename from webpack/__test_support__/fake_state/resources.ts rename to frontend/__test_support__/fake_state/resources.ts diff --git a/webpack/__test_support__/fake_state/token.ts b/frontend/__test_support__/fake_state/token.ts similarity index 100% rename from webpack/__test_support__/fake_state/token.ts rename to frontend/__test_support__/fake_state/token.ts diff --git a/webpack/__test_support__/fake_variables.ts b/frontend/__test_support__/fake_variables.ts similarity index 100% rename from webpack/__test_support__/fake_variables.ts rename to frontend/__test_support__/fake_variables.ts diff --git a/webpack/__test_support__/farm_event_calendar_support.ts b/frontend/__test_support__/farm_event_calendar_support.ts similarity index 100% rename from webpack/__test_support__/farm_event_calendar_support.ts rename to frontend/__test_support__/farm_event_calendar_support.ts diff --git a/webpack/__test_support__/helpers.ts b/frontend/__test_support__/helpers.ts similarity index 100% rename from webpack/__test_support__/helpers.ts rename to frontend/__test_support__/helpers.ts diff --git a/webpack/__test_support__/localstorage.js b/frontend/__test_support__/localstorage.js similarity index 100% rename from webpack/__test_support__/localstorage.js rename to frontend/__test_support__/localstorage.js diff --git a/webpack/__test_support__/map_transform_props.ts b/frontend/__test_support__/map_transform_props.ts similarity index 100% rename from webpack/__test_support__/map_transform_props.ts rename to frontend/__test_support__/map_transform_props.ts diff --git a/webpack/__test_support__/mock_fbtoaster.ts b/frontend/__test_support__/mock_fbtoaster.ts similarity index 100% rename from webpack/__test_support__/mock_fbtoaster.ts rename to frontend/__test_support__/mock_fbtoaster.ts diff --git a/webpack/__test_support__/resource_index_builder.ts b/frontend/__test_support__/resource_index_builder.ts similarity index 100% rename from webpack/__test_support__/resource_index_builder.ts rename to frontend/__test_support__/resource_index_builder.ts diff --git a/webpack/__test_support__/sequence_hardware_settings.ts b/frontend/__test_support__/sequence_hardware_settings.ts similarity index 100% rename from webpack/__test_support__/sequence_hardware_settings.ts rename to frontend/__test_support__/sequence_hardware_settings.ts diff --git a/webpack/__test_support__/setup_enzyme.js b/frontend/__test_support__/setup_enzyme.js similarity index 100% rename from webpack/__test_support__/setup_enzyme.js rename to frontend/__test_support__/setup_enzyme.js diff --git a/webpack/__test_support__/stub.ts b/frontend/__test_support__/stub.ts similarity index 100% rename from webpack/__test_support__/stub.ts rename to frontend/__test_support__/stub.ts diff --git a/webpack/__test_support__/unmock_i18next.ts b/frontend/__test_support__/unmock_i18next.ts similarity index 100% rename from webpack/__test_support__/unmock_i18next.ts rename to frontend/__test_support__/unmock_i18next.ts diff --git a/webpack/__test_support__/user.ts b/frontend/__test_support__/user.ts similarity index 100% rename from webpack/__test_support__/user.ts rename to frontend/__test_support__/user.ts diff --git a/webpack/__tests__/app_test.tsx b/frontend/__tests__/app_test.tsx similarity index 100% rename from webpack/__tests__/app_test.tsx rename to frontend/__tests__/app_test.tsx diff --git a/webpack/__tests__/attach_app_to_dom_test.ts b/frontend/__tests__/attach_app_to_dom_test.ts similarity index 100% rename from webpack/__tests__/attach_app_to_dom_test.ts rename to frontend/__tests__/attach_app_to_dom_test.ts diff --git a/webpack/__tests__/controls_popup_test.tsx b/frontend/__tests__/controls_popup_test.tsx similarity index 100% rename from webpack/__tests__/controls_popup_test.tsx rename to frontend/__tests__/controls_popup_test.tsx diff --git a/webpack/__tests__/crash_page_test.tsx b/frontend/__tests__/crash_page_test.tsx similarity index 100% rename from webpack/__tests__/crash_page_test.tsx rename to frontend/__tests__/crash_page_test.tsx diff --git a/webpack/__tests__/device_test.ts b/frontend/__tests__/device_test.ts similarity index 100% rename from webpack/__tests__/device_test.ts rename to frontend/__tests__/device_test.ts diff --git a/webpack/__tests__/entry.tsx b/frontend/__tests__/entry.tsx similarity index 100% rename from webpack/__tests__/entry.tsx rename to frontend/__tests__/entry.tsx diff --git a/webpack/__tests__/error_boundary_test.tsx b/frontend/__tests__/error_boundary_test.tsx similarity index 100% rename from webpack/__tests__/error_boundary_test.tsx rename to frontend/__tests__/error_boundary_test.tsx diff --git a/webpack/__tests__/get_device_test.ts b/frontend/__tests__/get_device_test.ts similarity index 100% rename from webpack/__tests__/get_device_test.ts rename to frontend/__tests__/get_device_test.ts diff --git a/webpack/__tests__/i18next_failure_tests.ts b/frontend/__tests__/i18next_failure_tests.ts similarity index 100% rename from webpack/__tests__/i18next_failure_tests.ts rename to frontend/__tests__/i18next_failure_tests.ts diff --git a/webpack/__tests__/i18next_test.ts b/frontend/__tests__/i18next_test.ts similarity index 100% rename from webpack/__tests__/i18next_test.ts rename to frontend/__tests__/i18next_test.ts diff --git a/webpack/__tests__/interceptor_support_tests.ts b/frontend/__tests__/interceptor_support_tests.ts similarity index 100% rename from webpack/__tests__/interceptor_support_tests.ts rename to frontend/__tests__/interceptor_support_tests.ts diff --git a/webpack/__tests__/interceptors_test.ts b/frontend/__tests__/interceptors_test.ts similarity index 100% rename from webpack/__tests__/interceptors_test.ts rename to frontend/__tests__/interceptors_test.ts diff --git a/webpack/__tests__/interface_test.ts b/frontend/__tests__/interface_test.ts similarity index 100% rename from webpack/__tests__/interface_test.ts rename to frontend/__tests__/interface_test.ts diff --git a/webpack/__tests__/link_test.tsx b/frontend/__tests__/link_test.tsx similarity index 100% rename from webpack/__tests__/link_test.tsx rename to frontend/__tests__/link_test.tsx diff --git a/webpack/__tests__/loading_plant_test.tsx b/frontend/__tests__/loading_plant_test.tsx similarity index 100% rename from webpack/__tests__/loading_plant_test.tsx rename to frontend/__tests__/loading_plant_test.tsx diff --git a/webpack/__tests__/refresh_token_no_test.ts b/frontend/__tests__/refresh_token_no_test.ts similarity index 100% rename from webpack/__tests__/refresh_token_no_test.ts rename to frontend/__tests__/refresh_token_no_test.ts diff --git a/webpack/__tests__/refresh_token_ok_test.ts b/frontend/__tests__/refresh_token_ok_test.ts similarity index 100% rename from webpack/__tests__/refresh_token_ok_test.ts rename to frontend/__tests__/refresh_token_ok_test.ts diff --git a/webpack/__tests__/resource_index_builder_test.ts b/frontend/__tests__/resource_index_builder_test.ts similarity index 100% rename from webpack/__tests__/resource_index_builder_test.ts rename to frontend/__tests__/resource_index_builder_test.ts diff --git a/webpack/__tests__/revert_to_english_test.ts b/frontend/__tests__/revert_to_english_test.ts similarity index 100% rename from webpack/__tests__/revert_to_english_test.ts rename to frontend/__tests__/revert_to_english_test.ts diff --git a/webpack/__tests__/route_config_test.tsx b/frontend/__tests__/route_config_test.tsx similarity index 100% rename from webpack/__tests__/route_config_test.tsx rename to frontend/__tests__/route_config_test.tsx diff --git a/webpack/__tests__/routes_test.tsx b/frontend/__tests__/routes_test.tsx similarity index 100% rename from webpack/__tests__/routes_test.tsx rename to frontend/__tests__/routes_test.tsx diff --git a/webpack/__tests__/session_test.ts b/frontend/__tests__/session_test.ts similarity index 100% rename from webpack/__tests__/session_test.ts rename to frontend/__tests__/session_test.ts diff --git a/webpack/__tests__/test_404.tsx b/frontend/__tests__/test_404.tsx similarity index 100% rename from webpack/__tests__/test_404.tsx rename to frontend/__tests__/test_404.tsx diff --git a/webpack/__tests__/test_history.ts b/frontend/__tests__/test_history.ts similarity index 100% rename from webpack/__tests__/test_history.ts rename to frontend/__tests__/test_history.ts diff --git a/webpack/account/__tests__/actions_test.ts b/frontend/account/__tests__/actions_test.ts similarity index 100% rename from webpack/account/__tests__/actions_test.ts rename to frontend/account/__tests__/actions_test.ts diff --git a/webpack/account/__tests__/delete_account_test.tsx b/frontend/account/__tests__/delete_account_test.tsx similarity index 100% rename from webpack/account/__tests__/delete_account_test.tsx rename to frontend/account/__tests__/delete_account_test.tsx diff --git a/webpack/account/__tests__/export_account_panel_test.tsx b/frontend/account/__tests__/export_account_panel_test.tsx similarity index 100% rename from webpack/account/__tests__/export_account_panel_test.tsx rename to frontend/account/__tests__/export_account_panel_test.tsx diff --git a/webpack/account/__tests__/index_test.tsx b/frontend/account/__tests__/index_test.tsx similarity index 100% rename from webpack/account/__tests__/index_test.tsx rename to frontend/account/__tests__/index_test.tsx diff --git a/webpack/account/__tests__/request_account_exports_test.ts b/frontend/account/__tests__/request_account_exports_test.ts similarity index 100% rename from webpack/account/__tests__/request_account_exports_test.ts rename to frontend/account/__tests__/request_account_exports_test.ts diff --git a/webpack/account/__tests__/state_to_props_test.ts b/frontend/account/__tests__/state_to_props_test.ts similarity index 100% rename from webpack/account/__tests__/state_to_props_test.ts rename to frontend/account/__tests__/state_to_props_test.ts diff --git a/webpack/account/__tests__/test_change_password.tsx b/frontend/account/__tests__/test_change_password.tsx similarity index 100% rename from webpack/account/__tests__/test_change_password.tsx rename to frontend/account/__tests__/test_change_password.tsx diff --git a/webpack/account/__tests__/test_change_settings.tsx b/frontend/account/__tests__/test_change_settings.tsx similarity index 100% rename from webpack/account/__tests__/test_change_settings.tsx rename to frontend/account/__tests__/test_change_settings.tsx diff --git a/webpack/account/actions.ts b/frontend/account/actions.ts similarity index 100% rename from webpack/account/actions.ts rename to frontend/account/actions.ts diff --git a/webpack/account/components/change_password.tsx b/frontend/account/components/change_password.tsx similarity index 100% rename from webpack/account/components/change_password.tsx rename to frontend/account/components/change_password.tsx diff --git a/webpack/account/components/delete_account.tsx b/frontend/account/components/delete_account.tsx similarity index 100% rename from webpack/account/components/delete_account.tsx rename to frontend/account/components/delete_account.tsx diff --git a/webpack/account/components/export_account_panel.tsx b/frontend/account/components/export_account_panel.tsx similarity index 100% rename from webpack/account/components/export_account_panel.tsx rename to frontend/account/components/export_account_panel.tsx diff --git a/webpack/account/components/index.ts b/frontend/account/components/index.ts similarity index 100% rename from webpack/account/components/index.ts rename to frontend/account/components/index.ts diff --git a/webpack/account/components/settings.tsx b/frontend/account/components/settings.tsx similarity index 100% rename from webpack/account/components/settings.tsx rename to frontend/account/components/settings.tsx diff --git a/webpack/account/dev/__tests__/dev_mode_test.tsx b/frontend/account/dev/__tests__/dev_mode_test.tsx similarity index 100% rename from webpack/account/dev/__tests__/dev_mode_test.tsx rename to frontend/account/dev/__tests__/dev_mode_test.tsx diff --git a/webpack/account/dev/__tests__/dev_widget_test.tsx b/frontend/account/dev/__tests__/dev_widget_test.tsx similarity index 100% rename from webpack/account/dev/__tests__/dev_widget_test.tsx rename to frontend/account/dev/__tests__/dev_widget_test.tsx diff --git a/webpack/account/dev/dev_mode.tsx b/frontend/account/dev/dev_mode.tsx similarity index 100% rename from webpack/account/dev/dev_mode.tsx rename to frontend/account/dev/dev_mode.tsx diff --git a/webpack/account/dev/dev_support.ts b/frontend/account/dev/dev_support.ts similarity index 100% rename from webpack/account/dev/dev_support.ts rename to frontend/account/dev/dev_support.ts diff --git a/webpack/account/dev/dev_widget.tsx b/frontend/account/dev/dev_widget.tsx similarity index 100% rename from webpack/account/dev/dev_widget.tsx rename to frontend/account/dev/dev_widget.tsx diff --git a/webpack/account/index.tsx b/frontend/account/index.tsx similarity index 100% rename from webpack/account/index.tsx rename to frontend/account/index.tsx diff --git a/webpack/account/interfaces.ts b/frontend/account/interfaces.ts similarity index 100% rename from webpack/account/interfaces.ts rename to frontend/account/interfaces.ts diff --git a/webpack/account/labs/__tests__/fetch_lab_features_test.ts b/frontend/account/labs/__tests__/fetch_lab_features_test.ts similarity index 100% rename from webpack/account/labs/__tests__/fetch_lab_features_test.ts rename to frontend/account/labs/__tests__/fetch_lab_features_test.ts diff --git a/webpack/account/labs/__tests__/labs_features_list_data_test.ts b/frontend/account/labs/__tests__/labs_features_list_data_test.ts similarity index 100% rename from webpack/account/labs/__tests__/labs_features_list_data_test.ts rename to frontend/account/labs/__tests__/labs_features_list_data_test.ts diff --git a/webpack/account/labs/__tests__/labs_features_test.tsx b/frontend/account/labs/__tests__/labs_features_test.tsx similarity index 100% rename from webpack/account/labs/__tests__/labs_features_test.tsx rename to frontend/account/labs/__tests__/labs_features_test.tsx diff --git a/webpack/account/labs/labs_features.tsx b/frontend/account/labs/labs_features.tsx similarity index 100% rename from webpack/account/labs/labs_features.tsx rename to frontend/account/labs/labs_features.tsx diff --git a/webpack/account/labs/labs_features_list_data.ts b/frontend/account/labs/labs_features_list_data.ts similarity index 100% rename from webpack/account/labs/labs_features_list_data.ts rename to frontend/account/labs/labs_features_list_data.ts diff --git a/webpack/account/labs/labs_features_list_ui.tsx b/frontend/account/labs/labs_features_list_ui.tsx similarity index 100% rename from webpack/account/labs/labs_features_list_ui.tsx rename to frontend/account/labs/labs_features_list_ui.tsx diff --git a/webpack/account/request_account_export.ts b/frontend/account/request_account_export.ts similarity index 100% rename from webpack/account/request_account_export.ts rename to frontend/account/request_account_export.ts diff --git a/webpack/account/state_to_props.ts b/frontend/account/state_to_props.ts similarity index 100% rename from webpack/account/state_to_props.ts rename to frontend/account/state_to_props.ts diff --git a/webpack/api/__tests__/api_test.ts b/frontend/api/__tests__/api_test.ts similarity index 100% rename from webpack/api/__tests__/api_test.ts rename to frontend/api/__tests__/api_test.ts diff --git a/webpack/api/__tests__/crud_data_tracking.ts b/frontend/api/__tests__/crud_data_tracking.ts similarity index 100% rename from webpack/api/__tests__/crud_data_tracking.ts rename to frontend/api/__tests__/crud_data_tracking.ts diff --git a/webpack/api/__tests__/crud_malformed_data_tests.ts b/frontend/api/__tests__/crud_malformed_data_tests.ts similarity index 100% rename from webpack/api/__tests__/crud_malformed_data_tests.ts rename to frontend/api/__tests__/crud_malformed_data_tests.ts diff --git a/webpack/api/__tests__/crud_success_tests.ts b/frontend/api/__tests__/crud_success_tests.ts similarity index 100% rename from webpack/api/__tests__/crud_success_tests.ts rename to frontend/api/__tests__/crud_success_tests.ts diff --git a/webpack/api/__tests__/crud_test.ts b/frontend/api/__tests__/crud_test.ts similarity index 100% rename from webpack/api/__tests__/crud_test.ts rename to frontend/api/__tests__/crud_test.ts diff --git a/webpack/api/__tests__/destroy_catch_tests.ts b/frontend/api/__tests__/destroy_catch_tests.ts similarity index 100% rename from webpack/api/__tests__/destroy_catch_tests.ts rename to frontend/api/__tests__/destroy_catch_tests.ts diff --git a/webpack/api/__tests__/destroy_tests.ts b/frontend/api/__tests__/destroy_tests.ts similarity index 100% rename from webpack/api/__tests__/destroy_tests.ts rename to frontend/api/__tests__/destroy_tests.ts diff --git a/webpack/api/api.ts b/frontend/api/api.ts similarity index 98% rename from webpack/api/api.ts rename to frontend/api/api.ts index 973129a1b..bf2f90a6f 100644 --- a/webpack/api/api.ts +++ b/frontend/api/api.ts @@ -19,8 +19,7 @@ export class API { * factors such as hostname and protocol (HTTP vs. HTTPS). */ static inferPort(location = window.location): string { - // ATTEMPT 1: Most devs running a webpack server on localhost - // run the API on port 3000. + // ATTEMPT 1: Most devs run a server on localhost with the API on port 3000. if (location.port === "3808") { return "3000"; } // ATTEMPT 2: If they provide an explicit port (as in ://localhost:3000) diff --git a/webpack/api/crud.ts b/frontend/api/crud.ts similarity index 100% rename from webpack/api/crud.ts rename to frontend/api/crud.ts diff --git a/webpack/api/index.ts b/frontend/api/index.ts similarity index 100% rename from webpack/api/index.ts rename to frontend/api/index.ts diff --git a/webpack/api/interfaces.ts b/frontend/api/interfaces.ts similarity index 100% rename from webpack/api/interfaces.ts rename to frontend/api/interfaces.ts diff --git a/webpack/api/maybe_start_tracking.ts b/frontend/api/maybe_start_tracking.ts similarity index 100% rename from webpack/api/maybe_start_tracking.ts rename to frontend/api/maybe_start_tracking.ts diff --git a/webpack/apology.tsx b/frontend/apology.tsx similarity index 100% rename from webpack/apology.tsx rename to frontend/apology.tsx diff --git a/webpack/app.tsx b/frontend/app.tsx similarity index 100% rename from webpack/app.tsx rename to frontend/app.tsx diff --git a/webpack/auth/__tests__/actions_test.ts b/frontend/auth/__tests__/actions_test.ts similarity index 100% rename from webpack/auth/__tests__/actions_test.ts rename to frontend/auth/__tests__/actions_test.ts diff --git a/webpack/auth/__tests__/reducer_test.ts b/frontend/auth/__tests__/reducer_test.ts similarity index 100% rename from webpack/auth/__tests__/reducer_test.ts rename to frontend/auth/__tests__/reducer_test.ts diff --git a/webpack/auth/actions.ts b/frontend/auth/actions.ts similarity index 100% rename from webpack/auth/actions.ts rename to frontend/auth/actions.ts diff --git a/webpack/auth/interfaces.ts b/frontend/auth/interfaces.ts similarity index 100% rename from webpack/auth/interfaces.ts rename to frontend/auth/interfaces.ts diff --git a/webpack/auth/reducer.ts b/frontend/auth/reducer.ts similarity index 100% rename from webpack/auth/reducer.ts rename to frontend/auth/reducer.ts diff --git a/webpack/config/__tests__/actions_test.ts b/frontend/config/__tests__/actions_test.ts similarity index 100% rename from webpack/config/__tests__/actions_test.ts rename to frontend/config/__tests__/actions_test.ts diff --git a/webpack/config/__tests__/reducer_test.ts b/frontend/config/__tests__/reducer_test.ts similarity index 100% rename from webpack/config/__tests__/reducer_test.ts rename to frontend/config/__tests__/reducer_test.ts diff --git a/webpack/config/actions.ts b/frontend/config/actions.ts similarity index 100% rename from webpack/config/actions.ts rename to frontend/config/actions.ts diff --git a/webpack/config/interfaces.ts b/frontend/config/interfaces.ts similarity index 100% rename from webpack/config/interfaces.ts rename to frontend/config/interfaces.ts diff --git a/webpack/config/reducer.ts b/frontend/config/reducer.ts similarity index 100% rename from webpack/config/reducer.ts rename to frontend/config/reducer.ts diff --git a/webpack/config_storage/__tests__/actions_no_config_object_test.ts b/frontend/config_storage/__tests__/actions_no_config_object_test.ts similarity index 100% rename from webpack/config_storage/__tests__/actions_no_config_object_test.ts rename to frontend/config_storage/__tests__/actions_no_config_object_test.ts diff --git a/webpack/config_storage/__tests__/actions_test.ts b/frontend/config_storage/__tests__/actions_test.ts similarity index 100% rename from webpack/config_storage/__tests__/actions_test.ts rename to frontend/config_storage/__tests__/actions_test.ts diff --git a/webpack/config_storage/actions.ts b/frontend/config_storage/actions.ts similarity index 100% rename from webpack/config_storage/actions.ts rename to frontend/config_storage/actions.ts diff --git a/webpack/connectivity/__tests__/auto_sync_handle_inbound_test.ts b/frontend/connectivity/__tests__/auto_sync_handle_inbound_test.ts similarity index 100% rename from webpack/connectivity/__tests__/auto_sync_handle_inbound_test.ts rename to frontend/connectivity/__tests__/auto_sync_handle_inbound_test.ts diff --git a/webpack/connectivity/__tests__/auto_sync_test.ts b/frontend/connectivity/__tests__/auto_sync_test.ts similarity index 100% rename from webpack/connectivity/__tests__/auto_sync_test.ts rename to frontend/connectivity/__tests__/auto_sync_test.ts diff --git a/webpack/connectivity/__tests__/batch_queue_test.ts b/frontend/connectivity/__tests__/batch_queue_test.ts similarity index 100% rename from webpack/connectivity/__tests__/batch_queue_test.ts rename to frontend/connectivity/__tests__/batch_queue_test.ts diff --git a/webpack/connectivity/__tests__/connect_device/index_test.ts b/frontend/connectivity/__tests__/connect_device/index_test.ts similarity index 100% rename from webpack/connectivity/__tests__/connect_device/index_test.ts rename to frontend/connectivity/__tests__/connect_device/index_test.ts diff --git a/webpack/connectivity/__tests__/connect_device/slow_down_test.ts b/frontend/connectivity/__tests__/connect_device/slow_down_test.ts similarity index 100% rename from webpack/connectivity/__tests__/connect_device/slow_down_test.ts rename to frontend/connectivity/__tests__/connect_device/slow_down_test.ts diff --git a/webpack/connectivity/__tests__/connect_device/status_checks_test.ts b/frontend/connectivity/__tests__/connect_device/status_checks_test.ts similarity index 100% rename from webpack/connectivity/__tests__/connect_device/status_checks_test.ts rename to frontend/connectivity/__tests__/connect_device/status_checks_test.ts diff --git a/webpack/connectivity/__tests__/data_consistency_test.ts b/frontend/connectivity/__tests__/data_consistency_test.ts similarity index 100% rename from webpack/connectivity/__tests__/data_consistency_test.ts rename to frontend/connectivity/__tests__/data_consistency_test.ts diff --git a/webpack/connectivity/__tests__/device_is_throttled_test.ts b/frontend/connectivity/__tests__/device_is_throttled_test.ts similarity index 100% rename from webpack/connectivity/__tests__/device_is_throttled_test.ts rename to frontend/connectivity/__tests__/device_is_throttled_test.ts diff --git a/webpack/connectivity/__tests__/index_test.ts b/frontend/connectivity/__tests__/index_test.ts similarity index 100% rename from webpack/connectivity/__tests__/index_test.ts rename to frontend/connectivity/__tests__/index_test.ts diff --git a/webpack/connectivity/__tests__/maybe_negate_status_test.ts b/frontend/connectivity/__tests__/maybe_negate_status_test.ts similarity index 100% rename from webpack/connectivity/__tests__/maybe_negate_status_test.ts rename to frontend/connectivity/__tests__/maybe_negate_status_test.ts diff --git a/webpack/connectivity/__tests__/ping_mqtt_test.ts b/frontend/connectivity/__tests__/ping_mqtt_test.ts similarity index 100% rename from webpack/connectivity/__tests__/ping_mqtt_test.ts rename to frontend/connectivity/__tests__/ping_mqtt_test.ts diff --git a/webpack/connectivity/__tests__/reducer_edge_status_test.ts b/frontend/connectivity/__tests__/reducer_edge_status_test.ts similarity index 100% rename from webpack/connectivity/__tests__/reducer_edge_status_test.ts rename to frontend/connectivity/__tests__/reducer_edge_status_test.ts diff --git a/webpack/connectivity/__tests__/reducer_reset_network_test.ts b/frontend/connectivity/__tests__/reducer_reset_network_test.ts similarity index 100% rename from webpack/connectivity/__tests__/reducer_reset_network_test.ts rename to frontend/connectivity/__tests__/reducer_reset_network_test.ts diff --git a/webpack/connectivity/__tests__/reducer_resource_ready_test.ts b/frontend/connectivity/__tests__/reducer_resource_ready_test.ts similarity index 100% rename from webpack/connectivity/__tests__/reducer_resource_ready_test.ts rename to frontend/connectivity/__tests__/reducer_resource_ready_test.ts diff --git a/webpack/connectivity/__tests__/reducer_support_test.ts b/frontend/connectivity/__tests__/reducer_support_test.ts similarity index 100% rename from webpack/connectivity/__tests__/reducer_support_test.ts rename to frontend/connectivity/__tests__/reducer_support_test.ts diff --git a/webpack/connectivity/actions.ts b/frontend/connectivity/actions.ts similarity index 100% rename from webpack/connectivity/actions.ts rename to frontend/connectivity/actions.ts diff --git a/webpack/connectivity/auto_sync.ts b/frontend/connectivity/auto_sync.ts similarity index 100% rename from webpack/connectivity/auto_sync.ts rename to frontend/connectivity/auto_sync.ts diff --git a/webpack/connectivity/auto_sync_handle_inbound.ts b/frontend/connectivity/auto_sync_handle_inbound.ts similarity index 100% rename from webpack/connectivity/auto_sync_handle_inbound.ts rename to frontend/connectivity/auto_sync_handle_inbound.ts diff --git a/webpack/connectivity/batch_queue.ts b/frontend/connectivity/batch_queue.ts similarity index 100% rename from webpack/connectivity/batch_queue.ts rename to frontend/connectivity/batch_queue.ts diff --git a/webpack/connectivity/connect_device.ts b/frontend/connectivity/connect_device.ts similarity index 100% rename from webpack/connectivity/connect_device.ts rename to frontend/connectivity/connect_device.ts diff --git a/webpack/connectivity/data_consistency.ts b/frontend/connectivity/data_consistency.ts similarity index 100% rename from webpack/connectivity/data_consistency.ts rename to frontend/connectivity/data_consistency.ts diff --git a/webpack/connectivity/device_is_throttled.ts b/frontend/connectivity/device_is_throttled.ts similarity index 100% rename from webpack/connectivity/device_is_throttled.ts rename to frontend/connectivity/device_is_throttled.ts diff --git a/webpack/connectivity/index.ts b/frontend/connectivity/index.ts similarity index 100% rename from webpack/connectivity/index.ts rename to frontend/connectivity/index.ts diff --git a/webpack/connectivity/interfaces.ts b/frontend/connectivity/interfaces.ts similarity index 100% rename from webpack/connectivity/interfaces.ts rename to frontend/connectivity/interfaces.ts diff --git a/webpack/connectivity/log_handlers.ts b/frontend/connectivity/log_handlers.ts similarity index 100% rename from webpack/connectivity/log_handlers.ts rename to frontend/connectivity/log_handlers.ts diff --git a/webpack/connectivity/maybe_negate_status.ts b/frontend/connectivity/maybe_negate_status.ts similarity index 100% rename from webpack/connectivity/maybe_negate_status.ts rename to frontend/connectivity/maybe_negate_status.ts diff --git a/webpack/connectivity/ping_mqtt.tsx b/frontend/connectivity/ping_mqtt.tsx similarity index 100% rename from webpack/connectivity/ping_mqtt.tsx rename to frontend/connectivity/ping_mqtt.tsx diff --git a/webpack/connectivity/reducer.ts b/frontend/connectivity/reducer.ts similarity index 100% rename from webpack/connectivity/reducer.ts rename to frontend/connectivity/reducer.ts diff --git a/webpack/connectivity/reducer_support.ts b/frontend/connectivity/reducer_support.ts similarity index 100% rename from webpack/connectivity/reducer_support.ts rename to frontend/connectivity/reducer_support.ts diff --git a/webpack/connectivity/slow_down.ts b/frontend/connectivity/slow_down.ts similarity index 100% rename from webpack/connectivity/slow_down.ts rename to frontend/connectivity/slow_down.ts diff --git a/webpack/constants.ts b/frontend/constants.ts similarity index 100% rename from webpack/constants.ts rename to frontend/constants.ts diff --git a/webpack/controls/__tests__/axis_display_group_test.ts b/frontend/controls/__tests__/axis_display_group_test.ts similarity index 100% rename from webpack/controls/__tests__/axis_display_group_test.ts rename to frontend/controls/__tests__/axis_display_group_test.ts diff --git a/webpack/controls/__tests__/axis_input_box_group_test.tsx b/frontend/controls/__tests__/axis_input_box_group_test.tsx similarity index 100% rename from webpack/controls/__tests__/axis_input_box_group_test.tsx rename to frontend/controls/__tests__/axis_input_box_group_test.tsx diff --git a/webpack/controls/__tests__/axis_input_box_test.tsx b/frontend/controls/__tests__/axis_input_box_test.tsx similarity index 100% rename from webpack/controls/__tests__/axis_input_box_test.tsx rename to frontend/controls/__tests__/axis_input_box_test.tsx diff --git a/webpack/controls/__tests__/controls_test.tsx b/frontend/controls/__tests__/controls_test.tsx similarity index 100% rename from webpack/controls/__tests__/controls_test.tsx rename to frontend/controls/__tests__/controls_test.tsx diff --git a/webpack/controls/__tests__/state_to_props_test.ts b/frontend/controls/__tests__/state_to_props_test.ts similarity index 100% rename from webpack/controls/__tests__/state_to_props_test.ts rename to frontend/controls/__tests__/state_to_props_test.ts diff --git a/webpack/controls/__tests__/toggle_button_test.tsx b/frontend/controls/__tests__/toggle_button_test.tsx similarity index 100% rename from webpack/controls/__tests__/toggle_button_test.tsx rename to frontend/controls/__tests__/toggle_button_test.tsx diff --git a/webpack/controls/axis_display_group.tsx b/frontend/controls/axis_display_group.tsx similarity index 100% rename from webpack/controls/axis_display_group.tsx rename to frontend/controls/axis_display_group.tsx diff --git a/webpack/controls/axis_input_box.tsx b/frontend/controls/axis_input_box.tsx similarity index 100% rename from webpack/controls/axis_input_box.tsx rename to frontend/controls/axis_input_box.tsx diff --git a/webpack/controls/axis_input_box_group.tsx b/frontend/controls/axis_input_box_group.tsx similarity index 100% rename from webpack/controls/axis_input_box_group.tsx rename to frontend/controls/axis_input_box_group.tsx diff --git a/webpack/controls/controls.tsx b/frontend/controls/controls.tsx similarity index 100% rename from webpack/controls/controls.tsx rename to frontend/controls/controls.tsx diff --git a/webpack/controls/interfaces.ts b/frontend/controls/interfaces.ts similarity index 100% rename from webpack/controls/interfaces.ts rename to frontend/controls/interfaces.ts diff --git a/webpack/controls/key_val_edit_row.tsx b/frontend/controls/key_val_edit_row.tsx similarity index 100% rename from webpack/controls/key_val_edit_row.tsx rename to frontend/controls/key_val_edit_row.tsx diff --git a/webpack/controls/key_val_show_row.tsx b/frontend/controls/key_val_show_row.tsx similarity index 100% rename from webpack/controls/key_val_show_row.tsx rename to frontend/controls/key_val_show_row.tsx diff --git a/webpack/controls/move/__tests__/bot_position_rows_test.tsx b/frontend/controls/move/__tests__/bot_position_rows_test.tsx similarity index 100% rename from webpack/controls/move/__tests__/bot_position_rows_test.tsx rename to frontend/controls/move/__tests__/bot_position_rows_test.tsx diff --git a/webpack/controls/move/__tests__/direction_button_test.tsx b/frontend/controls/move/__tests__/direction_button_test.tsx similarity index 100% rename from webpack/controls/move/__tests__/direction_button_test.tsx rename to frontend/controls/move/__tests__/direction_button_test.tsx diff --git a/webpack/controls/move/__tests__/jog_buttons_test.tsx b/frontend/controls/move/__tests__/jog_buttons_test.tsx similarity index 100% rename from webpack/controls/move/__tests__/jog_buttons_test.tsx rename to frontend/controls/move/__tests__/jog_buttons_test.tsx diff --git a/webpack/controls/move/__tests__/motor_position_plot_test.tsx b/frontend/controls/move/__tests__/motor_position_plot_test.tsx similarity index 100% rename from webpack/controls/move/__tests__/motor_position_plot_test.tsx rename to frontend/controls/move/__tests__/motor_position_plot_test.tsx diff --git a/webpack/controls/move/__tests__/move_test.tsx b/frontend/controls/move/__tests__/move_test.tsx similarity index 100% rename from webpack/controls/move/__tests__/move_test.tsx rename to frontend/controls/move/__tests__/move_test.tsx diff --git a/webpack/controls/move/__tests__/settings_menu_test.tsx b/frontend/controls/move/__tests__/settings_menu_test.tsx similarity index 100% rename from webpack/controls/move/__tests__/settings_menu_test.tsx rename to frontend/controls/move/__tests__/settings_menu_test.tsx diff --git a/webpack/controls/move/__tests__/step_size_selector_test.tsx b/frontend/controls/move/__tests__/step_size_selector_test.tsx similarity index 100% rename from webpack/controls/move/__tests__/step_size_selector_test.tsx rename to frontend/controls/move/__tests__/step_size_selector_test.tsx diff --git a/webpack/controls/move/bot_position_rows.tsx b/frontend/controls/move/bot_position_rows.tsx similarity index 100% rename from webpack/controls/move/bot_position_rows.tsx rename to frontend/controls/move/bot_position_rows.tsx diff --git a/webpack/controls/move/direction_axes_props.ts b/frontend/controls/move/direction_axes_props.ts similarity index 100% rename from webpack/controls/move/direction_axes_props.ts rename to frontend/controls/move/direction_axes_props.ts diff --git a/webpack/controls/move/direction_button.tsx b/frontend/controls/move/direction_button.tsx similarity index 100% rename from webpack/controls/move/direction_button.tsx rename to frontend/controls/move/direction_button.tsx diff --git a/webpack/controls/move/interfaces.ts b/frontend/controls/move/interfaces.ts similarity index 100% rename from webpack/controls/move/interfaces.ts rename to frontend/controls/move/interfaces.ts diff --git a/webpack/controls/move/jog_buttons.tsx b/frontend/controls/move/jog_buttons.tsx similarity index 100% rename from webpack/controls/move/jog_buttons.tsx rename to frontend/controls/move/jog_buttons.tsx diff --git a/webpack/controls/move/jog_controls_group.tsx b/frontend/controls/move/jog_controls_group.tsx similarity index 100% rename from webpack/controls/move/jog_controls_group.tsx rename to frontend/controls/move/jog_controls_group.tsx diff --git a/webpack/controls/move/motor_position_plot.tsx b/frontend/controls/move/motor_position_plot.tsx similarity index 100% rename from webpack/controls/move/motor_position_plot.tsx rename to frontend/controls/move/motor_position_plot.tsx diff --git a/webpack/controls/move/move.tsx b/frontend/controls/move/move.tsx similarity index 100% rename from webpack/controls/move/move.tsx rename to frontend/controls/move/move.tsx diff --git a/webpack/controls/move/settings_menu.tsx b/frontend/controls/move/settings_menu.tsx similarity index 100% rename from webpack/controls/move/settings_menu.tsx rename to frontend/controls/move/settings_menu.tsx diff --git a/webpack/controls/move/step_size_selector.tsx b/frontend/controls/move/step_size_selector.tsx similarity index 100% rename from webpack/controls/move/step_size_selector.tsx rename to frontend/controls/move/step_size_selector.tsx diff --git a/webpack/controls/peripherals/__tests__/index_test.tsx b/frontend/controls/peripherals/__tests__/index_test.tsx similarity index 100% rename from webpack/controls/peripherals/__tests__/index_test.tsx rename to frontend/controls/peripherals/__tests__/index_test.tsx diff --git a/webpack/controls/peripherals/__tests__/peripheral_form_test.tsx b/frontend/controls/peripherals/__tests__/peripheral_form_test.tsx similarity index 100% rename from webpack/controls/peripherals/__tests__/peripheral_form_test.tsx rename to frontend/controls/peripherals/__tests__/peripheral_form_test.tsx diff --git a/webpack/controls/peripherals/__tests__/peripheral_list_test.tsx b/frontend/controls/peripherals/__tests__/peripheral_list_test.tsx similarity index 100% rename from webpack/controls/peripherals/__tests__/peripheral_list_test.tsx rename to frontend/controls/peripherals/__tests__/peripheral_list_test.tsx diff --git a/webpack/controls/peripherals/index.tsx b/frontend/controls/peripherals/index.tsx similarity index 100% rename from webpack/controls/peripherals/index.tsx rename to frontend/controls/peripherals/index.tsx diff --git a/webpack/controls/peripherals/interfaces.ts b/frontend/controls/peripherals/interfaces.ts similarity index 100% rename from webpack/controls/peripherals/interfaces.ts rename to frontend/controls/peripherals/interfaces.ts diff --git a/webpack/controls/peripherals/peripheral_form.tsx b/frontend/controls/peripherals/peripheral_form.tsx similarity index 100% rename from webpack/controls/peripherals/peripheral_form.tsx rename to frontend/controls/peripherals/peripheral_form.tsx diff --git a/webpack/controls/peripherals/peripheral_list.tsx b/frontend/controls/peripherals/peripheral_list.tsx similarity index 100% rename from webpack/controls/peripherals/peripheral_list.tsx rename to frontend/controls/peripherals/peripheral_list.tsx diff --git a/webpack/controls/sensor_readings/__tests__/filter_readings_test.ts b/frontend/controls/sensor_readings/__tests__/filter_readings_test.ts similarity index 100% rename from webpack/controls/sensor_readings/__tests__/filter_readings_test.ts rename to frontend/controls/sensor_readings/__tests__/filter_readings_test.ts diff --git a/webpack/controls/sensor_readings/__tests__/graph_test.tsx b/frontend/controls/sensor_readings/__tests__/graph_test.tsx similarity index 100% rename from webpack/controls/sensor_readings/__tests__/graph_test.tsx rename to frontend/controls/sensor_readings/__tests__/graph_test.tsx diff --git a/webpack/controls/sensor_readings/__tests__/location_selection_test.tsx b/frontend/controls/sensor_readings/__tests__/location_selection_test.tsx similarity index 100% rename from webpack/controls/sensor_readings/__tests__/location_selection_test.tsx rename to frontend/controls/sensor_readings/__tests__/location_selection_test.tsx diff --git a/webpack/controls/sensor_readings/__tests__/sensor_readings_test.tsx b/frontend/controls/sensor_readings/__tests__/sensor_readings_test.tsx similarity index 100% rename from webpack/controls/sensor_readings/__tests__/sensor_readings_test.tsx rename to frontend/controls/sensor_readings/__tests__/sensor_readings_test.tsx diff --git a/webpack/controls/sensor_readings/__tests__/sensor_selection_test.tsx b/frontend/controls/sensor_readings/__tests__/sensor_selection_test.tsx similarity index 100% rename from webpack/controls/sensor_readings/__tests__/sensor_selection_test.tsx rename to frontend/controls/sensor_readings/__tests__/sensor_selection_test.tsx diff --git a/webpack/controls/sensor_readings/__tests__/table_test.tsx b/frontend/controls/sensor_readings/__tests__/table_test.tsx similarity index 100% rename from webpack/controls/sensor_readings/__tests__/table_test.tsx rename to frontend/controls/sensor_readings/__tests__/table_test.tsx diff --git a/webpack/controls/sensor_readings/__tests__/time_period_selection_test.tsx b/frontend/controls/sensor_readings/__tests__/time_period_selection_test.tsx similarity index 100% rename from webpack/controls/sensor_readings/__tests__/time_period_selection_test.tsx rename to frontend/controls/sensor_readings/__tests__/time_period_selection_test.tsx diff --git a/webpack/controls/sensor_readings/filter_readings.ts b/frontend/controls/sensor_readings/filter_readings.ts similarity index 100% rename from webpack/controls/sensor_readings/filter_readings.ts rename to frontend/controls/sensor_readings/filter_readings.ts diff --git a/webpack/controls/sensor_readings/graph.tsx b/frontend/controls/sensor_readings/graph.tsx similarity index 100% rename from webpack/controls/sensor_readings/graph.tsx rename to frontend/controls/sensor_readings/graph.tsx diff --git a/webpack/controls/sensor_readings/interfaces.ts b/frontend/controls/sensor_readings/interfaces.ts similarity index 100% rename from webpack/controls/sensor_readings/interfaces.ts rename to frontend/controls/sensor_readings/interfaces.ts diff --git a/webpack/controls/sensor_readings/location_selection.tsx b/frontend/controls/sensor_readings/location_selection.tsx similarity index 100% rename from webpack/controls/sensor_readings/location_selection.tsx rename to frontend/controls/sensor_readings/location_selection.tsx diff --git a/webpack/controls/sensor_readings/sensor_readings.tsx b/frontend/controls/sensor_readings/sensor_readings.tsx similarity index 100% rename from webpack/controls/sensor_readings/sensor_readings.tsx rename to frontend/controls/sensor_readings/sensor_readings.tsx diff --git a/webpack/controls/sensor_readings/sensor_selection.tsx b/frontend/controls/sensor_readings/sensor_selection.tsx similarity index 100% rename from webpack/controls/sensor_readings/sensor_selection.tsx rename to frontend/controls/sensor_readings/sensor_selection.tsx diff --git a/webpack/controls/sensor_readings/table.tsx b/frontend/controls/sensor_readings/table.tsx similarity index 100% rename from webpack/controls/sensor_readings/table.tsx rename to frontend/controls/sensor_readings/table.tsx diff --git a/webpack/controls/sensor_readings/time_period_selection.tsx b/frontend/controls/sensor_readings/time_period_selection.tsx similarity index 100% rename from webpack/controls/sensor_readings/time_period_selection.tsx rename to frontend/controls/sensor_readings/time_period_selection.tsx diff --git a/webpack/controls/sensors/__tests__/index_test.tsx b/frontend/controls/sensors/__tests__/index_test.tsx similarity index 100% rename from webpack/controls/sensors/__tests__/index_test.tsx rename to frontend/controls/sensors/__tests__/index_test.tsx diff --git a/webpack/controls/sensors/__tests__/sensor_form_test.tsx b/frontend/controls/sensors/__tests__/sensor_form_test.tsx similarity index 100% rename from webpack/controls/sensors/__tests__/sensor_form_test.tsx rename to frontend/controls/sensors/__tests__/sensor_form_test.tsx diff --git a/webpack/controls/sensors/__tests__/sensor_list_test.tsx b/frontend/controls/sensors/__tests__/sensor_list_test.tsx similarity index 100% rename from webpack/controls/sensors/__tests__/sensor_list_test.tsx rename to frontend/controls/sensors/__tests__/sensor_list_test.tsx diff --git a/webpack/controls/sensors/index.tsx b/frontend/controls/sensors/index.tsx similarity index 100% rename from webpack/controls/sensors/index.tsx rename to frontend/controls/sensors/index.tsx diff --git a/webpack/controls/sensors/interfaces.ts b/frontend/controls/sensors/interfaces.ts similarity index 100% rename from webpack/controls/sensors/interfaces.ts rename to frontend/controls/sensors/interfaces.ts diff --git a/webpack/controls/sensors/sensor_form.tsx b/frontend/controls/sensors/sensor_form.tsx similarity index 100% rename from webpack/controls/sensors/sensor_form.tsx rename to frontend/controls/sensors/sensor_form.tsx diff --git a/webpack/controls/sensors/sensor_list.tsx b/frontend/controls/sensors/sensor_list.tsx similarity index 100% rename from webpack/controls/sensors/sensor_list.tsx rename to frontend/controls/sensors/sensor_list.tsx diff --git a/webpack/controls/state_to_props.ts b/frontend/controls/state_to_props.ts similarity index 100% rename from webpack/controls/state_to_props.ts rename to frontend/controls/state_to_props.ts diff --git a/webpack/controls/toggle_button.tsx b/frontend/controls/toggle_button.tsx similarity index 100% rename from webpack/controls/toggle_button.tsx rename to frontend/controls/toggle_button.tsx diff --git a/webpack/controls/webcam/__tests__/edit_test.tsx b/frontend/controls/webcam/__tests__/edit_test.tsx similarity index 100% rename from webpack/controls/webcam/__tests__/edit_test.tsx rename to frontend/controls/webcam/__tests__/edit_test.tsx diff --git a/webpack/controls/webcam/__tests__/flipper_test.ts b/frontend/controls/webcam/__tests__/flipper_test.ts similarity index 100% rename from webpack/controls/webcam/__tests__/flipper_test.ts rename to frontend/controls/webcam/__tests__/flipper_test.ts diff --git a/webpack/controls/webcam/__tests__/index_test.tsx b/frontend/controls/webcam/__tests__/index_test.tsx similarity index 100% rename from webpack/controls/webcam/__tests__/index_test.tsx rename to frontend/controls/webcam/__tests__/index_test.tsx diff --git a/webpack/controls/webcam/__tests__/show_test.tsx b/frontend/controls/webcam/__tests__/show_test.tsx similarity index 100% rename from webpack/controls/webcam/__tests__/show_test.tsx rename to frontend/controls/webcam/__tests__/show_test.tsx diff --git a/webpack/controls/webcam/edit.tsx b/frontend/controls/webcam/edit.tsx similarity index 100% rename from webpack/controls/webcam/edit.tsx rename to frontend/controls/webcam/edit.tsx diff --git a/webpack/controls/webcam/flipper.ts b/frontend/controls/webcam/flipper.ts similarity index 100% rename from webpack/controls/webcam/flipper.ts rename to frontend/controls/webcam/flipper.ts diff --git a/webpack/controls/webcam/index.tsx b/frontend/controls/webcam/index.tsx similarity index 100% rename from webpack/controls/webcam/index.tsx rename to frontend/controls/webcam/index.tsx diff --git a/webpack/controls/webcam/interfaces.ts b/frontend/controls/webcam/interfaces.ts similarity index 100% rename from webpack/controls/webcam/interfaces.ts rename to frontend/controls/webcam/interfaces.ts diff --git a/webpack/controls/webcam/show.tsx b/frontend/controls/webcam/show.tsx similarity index 100% rename from webpack/controls/webcam/show.tsx rename to frontend/controls/webcam/show.tsx diff --git a/webpack/controls/webcam/test_helpers.tsx b/frontend/controls/webcam/test_helpers.tsx similarity index 100% rename from webpack/controls/webcam/test_helpers.tsx rename to frontend/controls/webcam/test_helpers.tsx diff --git a/webpack/controls_popup.tsx b/frontend/controls_popup.tsx similarity index 100% rename from webpack/controls_popup.tsx rename to frontend/controls_popup.tsx diff --git a/webpack/crash_page.tsx b/frontend/crash_page.tsx similarity index 100% rename from webpack/crash_page.tsx rename to frontend/crash_page.tsx diff --git a/webpack/css/_blueprint_overrides.scss b/frontend/css/_blueprint_overrides.scss similarity index 100% rename from webpack/css/_blueprint_overrides.scss rename to frontend/css/_blueprint_overrides.scss diff --git a/webpack/css/_index.scss b/frontend/css/_index.scss similarity index 100% rename from webpack/css/_index.scss rename to frontend/css/_index.scss diff --git a/webpack/css/_mobile.scss b/frontend/css/_mobile.scss similarity index 100% rename from webpack/css/_mobile.scss rename to frontend/css/_mobile.scss diff --git a/webpack/css/animations.scss b/frontend/css/animations.scss similarity index 100% rename from webpack/css/animations.scss rename to frontend/css/animations.scss diff --git a/webpack/css/buttons.scss b/frontend/css/buttons.scss similarity index 100% rename from webpack/css/buttons.scss rename to frontend/css/buttons.scss diff --git a/webpack/css/colors.scss b/frontend/css/colors.scss similarity index 100% rename from webpack/css/colors.scss rename to frontend/css/colors.scss diff --git a/webpack/css/farm_designer/farm_designer.scss b/frontend/css/farm_designer/farm_designer.scss similarity index 100% rename from webpack/css/farm_designer/farm_designer.scss rename to frontend/css/farm_designer/farm_designer.scss diff --git a/webpack/css/farm_designer/farm_designer_panels.scss b/frontend/css/farm_designer/farm_designer_panels.scss similarity index 100% rename from webpack/css/farm_designer/farm_designer_panels.scss rename to frontend/css/farm_designer/farm_designer_panels.scss diff --git a/webpack/css/farm_designer/farm_events.scss b/frontend/css/farm_designer/farm_events.scss similarity index 100% rename from webpack/css/farm_designer/farm_events.scss rename to frontend/css/farm_designer/farm_events.scss diff --git a/webpack/css/fonts.scss b/frontend/css/fonts.scss similarity index 100% rename from webpack/css/fonts.scss rename to frontend/css/fonts.scss diff --git a/webpack/css/global.scss b/frontend/css/global.scss similarity index 100% rename from webpack/css/global.scss rename to frontend/css/global.scss diff --git a/webpack/css/hotkeys.scss b/frontend/css/hotkeys.scss similarity index 100% rename from webpack/css/hotkeys.scss rename to frontend/css/hotkeys.scss diff --git a/webpack/css/image_flipper.scss b/frontend/css/image_flipper.scss similarity index 100% rename from webpack/css/image_flipper.scss rename to frontend/css/image_flipper.scss diff --git a/webpack/css/inputs.scss b/frontend/css/inputs.scss similarity index 100% rename from webpack/css/inputs.scss rename to frontend/css/inputs.scss diff --git a/webpack/css/labels.scss b/frontend/css/labels.scss similarity index 100% rename from webpack/css/labels.scss rename to frontend/css/labels.scss diff --git a/webpack/css/laptop_splash.scss b/frontend/css/laptop_splash.scss similarity index 100% rename from webpack/css/laptop_splash.scss rename to frontend/css/laptop_splash.scss diff --git a/webpack/css/loading_plant.scss b/frontend/css/loading_plant.scss similarity index 100% rename from webpack/css/loading_plant.scss rename to frontend/css/loading_plant.scss diff --git a/webpack/css/navbar.scss b/frontend/css/navbar.scss similarity index 100% rename from webpack/css/navbar.scss rename to frontend/css/navbar.scss diff --git a/webpack/css/regimens.scss b/frontend/css/regimens.scss similarity index 100% rename from webpack/css/regimens.scss rename to frontend/css/regimens.scss diff --git a/webpack/css/scrollbar.scss b/frontend/css/scrollbar.scss similarity index 100% rename from webpack/css/scrollbar.scss rename to frontend/css/scrollbar.scss diff --git a/webpack/css/sequences.scss b/frontend/css/sequences.scss similarity index 100% rename from webpack/css/sequences.scss rename to frontend/css/sequences.scss diff --git a/webpack/css/spinner.scss b/frontend/css/spinner.scss similarity index 100% rename from webpack/css/spinner.scss rename to frontend/css/spinner.scss diff --git a/webpack/css/static_pages.scss b/frontend/css/static_pages.scss similarity index 100% rename from webpack/css/static_pages.scss rename to frontend/css/static_pages.scss diff --git a/webpack/css/status_ticker.scss b/frontend/css/status_ticker.scss similarity index 100% rename from webpack/css/status_ticker.scss rename to frontend/css/status_ticker.scss diff --git a/webpack/css/steps.scss b/frontend/css/steps.scss similarity index 100% rename from webpack/css/steps.scss rename to frontend/css/steps.scss diff --git a/webpack/css/tables.scss b/frontend/css/tables.scss similarity index 100% rename from webpack/css/tables.scss rename to frontend/css/tables.scss diff --git a/webpack/css/toastr.scss b/frontend/css/toastr.scss similarity index 100% rename from webpack/css/toastr.scss rename to frontend/css/toastr.scss diff --git a/webpack/css/tooltips.scss b/frontend/css/tooltips.scss similarity index 100% rename from webpack/css/tooltips.scss rename to frontend/css/tooltips.scss diff --git a/webpack/css/widget_move.scss b/frontend/css/widget_move.scss similarity index 100% rename from webpack/css/widget_move.scss rename to frontend/css/widget_move.scss diff --git a/webpack/css/widgets.scss b/frontend/css/widgets.scss similarity index 100% rename from webpack/css/widgets.scss rename to frontend/css/widgets.scss diff --git a/webpack/device.ts b/frontend/device.ts similarity index 100% rename from webpack/device.ts rename to frontend/device.ts diff --git a/webpack/devices/__tests__/actions_test.ts b/frontend/devices/__tests__/actions_test.ts similarity index 100% rename from webpack/devices/__tests__/actions_test.ts rename to frontend/devices/__tests__/actions_test.ts diff --git a/webpack/devices/__tests__/devices_test.tsx b/frontend/devices/__tests__/devices_test.tsx similarity index 100% rename from webpack/devices/__tests__/devices_test.tsx rename to frontend/devices/__tests__/devices_test.tsx diff --git a/webpack/devices/__tests__/must_be_online_test.tsx b/frontend/devices/__tests__/must_be_online_test.tsx similarity index 100% rename from webpack/devices/__tests__/must_be_online_test.tsx rename to frontend/devices/__tests__/must_be_online_test.tsx diff --git a/webpack/devices/__tests__/reducer_test.ts b/frontend/devices/__tests__/reducer_test.ts similarity index 100% rename from webpack/devices/__tests__/reducer_test.ts rename to frontend/devices/__tests__/reducer_test.ts diff --git a/webpack/devices/__tests__/state_to_props_test.tsx b/frontend/devices/__tests__/state_to_props_test.tsx similarity index 100% rename from webpack/devices/__tests__/state_to_props_test.tsx rename to frontend/devices/__tests__/state_to_props_test.tsx diff --git a/webpack/devices/__tests__/update_interceptor_test.ts b/frontend/devices/__tests__/update_interceptor_test.ts similarity index 100% rename from webpack/devices/__tests__/update_interceptor_test.ts rename to frontend/devices/__tests__/update_interceptor_test.ts diff --git a/webpack/devices/actions.ts b/frontend/devices/actions.ts similarity index 100% rename from webpack/devices/actions.ts rename to frontend/devices/actions.ts diff --git a/webpack/devices/components/__tests__/axis_tracking_status_test.tsx b/frontend/devices/components/__tests__/axis_tracking_status_test.tsx similarity index 100% rename from webpack/devices/components/__tests__/axis_tracking_status_test.tsx rename to frontend/devices/components/__tests__/axis_tracking_status_test.tsx diff --git a/webpack/devices/components/__tests__/boolean_mcu_input_group_test.tsx b/frontend/devices/components/__tests__/boolean_mcu_input_group_test.tsx similarity index 100% rename from webpack/devices/components/__tests__/boolean_mcu_input_group_test.tsx rename to frontend/devices/components/__tests__/boolean_mcu_input_group_test.tsx diff --git a/webpack/devices/components/__tests__/bot_config_input_box_test.tsx b/frontend/devices/components/__tests__/bot_config_input_box_test.tsx similarity index 100% rename from webpack/devices/components/__tests__/bot_config_input_box_test.tsx rename to frontend/devices/components/__tests__/bot_config_input_box_test.tsx diff --git a/webpack/devices/components/__tests__/diagnostic_dump_row_test.tsx b/frontend/devices/components/__tests__/diagnostic_dump_row_test.tsx similarity index 100% rename from webpack/devices/components/__tests__/diagnostic_dump_row_test.tsx rename to frontend/devices/components/__tests__/diagnostic_dump_row_test.tsx diff --git a/webpack/devices/components/__tests__/e_stop_button_test.tsx b/frontend/devices/components/__tests__/e_stop_button_test.tsx similarity index 100% rename from webpack/devices/components/__tests__/e_stop_button_test.tsx rename to frontend/devices/components/__tests__/e_stop_button_test.tsx diff --git a/webpack/devices/components/__tests__/farmbot_os_settings_test.tsx b/frontend/devices/components/__tests__/farmbot_os_settings_test.tsx similarity index 100% rename from webpack/devices/components/__tests__/farmbot_os_settings_test.tsx rename to frontend/devices/components/__tests__/farmbot_os_settings_test.tsx diff --git a/webpack/devices/components/__tests__/hardware_settings_test.tsx b/frontend/devices/components/__tests__/hardware_settings_test.tsx similarity index 100% rename from webpack/devices/components/__tests__/hardware_settings_test.tsx rename to frontend/devices/components/__tests__/hardware_settings_test.tsx diff --git a/webpack/devices/components/__tests__/lockable_button_test.tsx b/frontend/devices/components/__tests__/lockable_button_test.tsx similarity index 100% rename from webpack/devices/components/__tests__/lockable_button_test.tsx rename to frontend/devices/components/__tests__/lockable_button_test.tsx diff --git a/webpack/devices/components/__tests__/mcu_input_box_test.tsx b/frontend/devices/components/__tests__/mcu_input_box_test.tsx similarity index 100% rename from webpack/devices/components/__tests__/mcu_input_box_test.tsx rename to frontend/devices/components/__tests__/mcu_input_box_test.tsx diff --git a/webpack/devices/components/__tests__/pin_guard_input_group_test.tsx b/frontend/devices/components/__tests__/pin_guard_input_group_test.tsx similarity index 100% rename from webpack/devices/components/__tests__/pin_guard_input_group_test.tsx rename to frontend/devices/components/__tests__/pin_guard_input_group_test.tsx diff --git a/webpack/devices/components/__tests__/send_diagnostic_report_test.tsx b/frontend/devices/components/__tests__/send_diagnostic_report_test.tsx similarity index 100% rename from webpack/devices/components/__tests__/send_diagnostic_report_test.tsx rename to frontend/devices/components/__tests__/send_diagnostic_report_test.tsx diff --git a/webpack/devices/components/__tests__/source_config_value_test.ts b/frontend/devices/components/__tests__/source_config_value_test.ts similarity index 100% rename from webpack/devices/components/__tests__/source_config_value_test.ts rename to frontend/devices/components/__tests__/source_config_value_test.ts diff --git a/webpack/devices/components/axis_tracking_status.ts b/frontend/devices/components/axis_tracking_status.ts similarity index 100% rename from webpack/devices/components/axis_tracking_status.ts rename to frontend/devices/components/axis_tracking_status.ts diff --git a/webpack/devices/components/boolean_mcu_input_group.tsx b/frontend/devices/components/boolean_mcu_input_group.tsx similarity index 100% rename from webpack/devices/components/boolean_mcu_input_group.tsx rename to frontend/devices/components/boolean_mcu_input_group.tsx diff --git a/webpack/devices/components/bot_config_input_box.tsx b/frontend/devices/components/bot_config_input_box.tsx similarity index 100% rename from webpack/devices/components/bot_config_input_box.tsx rename to frontend/devices/components/bot_config_input_box.tsx diff --git a/webpack/devices/components/diagnostic_dump_row.tsx b/frontend/devices/components/diagnostic_dump_row.tsx similarity index 100% rename from webpack/devices/components/diagnostic_dump_row.tsx rename to frontend/devices/components/diagnostic_dump_row.tsx diff --git a/webpack/devices/components/e_stop_btn.tsx b/frontend/devices/components/e_stop_btn.tsx similarity index 100% rename from webpack/devices/components/e_stop_btn.tsx rename to frontend/devices/components/e_stop_btn.tsx diff --git a/webpack/devices/components/farmbot_os_settings.tsx b/frontend/devices/components/farmbot_os_settings.tsx similarity index 100% rename from webpack/devices/components/farmbot_os_settings.tsx rename to frontend/devices/components/farmbot_os_settings.tsx diff --git a/webpack/devices/components/fbos_settings/__tests__/auto_sync_row_test.tsx b/frontend/devices/components/fbos_settings/__tests__/auto_sync_row_test.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/__tests__/auto_sync_row_test.tsx rename to frontend/devices/components/fbos_settings/__tests__/auto_sync_row_test.tsx diff --git a/webpack/devices/components/fbos_settings/__tests__/auto_update_row_test.tsx b/frontend/devices/components/fbos_settings/__tests__/auto_update_row_test.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/__tests__/auto_update_row_test.tsx rename to frontend/devices/components/fbos_settings/__tests__/auto_update_row_test.tsx diff --git a/webpack/devices/components/fbos_settings/__tests__/board_type_test.tsx b/frontend/devices/components/fbos_settings/__tests__/board_type_test.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/__tests__/board_type_test.tsx rename to frontend/devices/components/fbos_settings/__tests__/board_type_test.tsx diff --git a/webpack/devices/components/fbos_settings/__tests__/camera_selection_test.tsx b/frontend/devices/components/fbos_settings/__tests__/camera_selection_test.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/__tests__/camera_selection_test.tsx rename to frontend/devices/components/fbos_settings/__tests__/camera_selection_test.tsx diff --git a/webpack/devices/components/fbos_settings/__tests__/change_ownership_form_test.tsx b/frontend/devices/components/fbos_settings/__tests__/change_ownership_form_test.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/__tests__/change_ownership_form_test.tsx rename to frontend/devices/components/fbos_settings/__tests__/change_ownership_form_test.tsx diff --git a/webpack/devices/components/fbos_settings/__tests__/farmbot_os_row_test.tsx b/frontend/devices/components/fbos_settings/__tests__/farmbot_os_row_test.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/__tests__/farmbot_os_row_test.tsx rename to frontend/devices/components/fbos_settings/__tests__/farmbot_os_row_test.tsx diff --git a/webpack/devices/components/fbos_settings/__tests__/fbos_details_test.tsx b/frontend/devices/components/fbos_settings/__tests__/fbos_details_test.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/__tests__/fbos_details_test.tsx rename to frontend/devices/components/fbos_settings/__tests__/fbos_details_test.tsx diff --git a/webpack/devices/components/fbos_settings/__tests__/last_seen_row_test.tsx b/frontend/devices/components/fbos_settings/__tests__/last_seen_row_test.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/__tests__/last_seen_row_test.tsx rename to frontend/devices/components/fbos_settings/__tests__/last_seen_row_test.tsx diff --git a/webpack/devices/components/fbos_settings/__tests__/nonsecure_content_warning_test.tsx b/frontend/devices/components/fbos_settings/__tests__/nonsecure_content_warning_test.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/__tests__/nonsecure_content_warning_test.tsx rename to frontend/devices/components/fbos_settings/__tests__/nonsecure_content_warning_test.tsx diff --git a/webpack/devices/components/fbos_settings/__tests__/os_update_button_test.tsx b/frontend/devices/components/fbos_settings/__tests__/os_update_button_test.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/__tests__/os_update_button_test.tsx rename to frontend/devices/components/fbos_settings/__tests__/os_update_button_test.tsx diff --git a/webpack/devices/components/fbos_settings/__tests__/power_and_reset_test.tsx b/frontend/devices/components/fbos_settings/__tests__/power_and_reset_test.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/__tests__/power_and_reset_test.tsx rename to frontend/devices/components/fbos_settings/__tests__/power_and_reset_test.tsx diff --git a/webpack/devices/components/fbos_settings/auto_sync_row.tsx b/frontend/devices/components/fbos_settings/auto_sync_row.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/auto_sync_row.tsx rename to frontend/devices/components/fbos_settings/auto_sync_row.tsx diff --git a/webpack/devices/components/fbos_settings/auto_update_row.tsx b/frontend/devices/components/fbos_settings/auto_update_row.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/auto_update_row.tsx rename to frontend/devices/components/fbos_settings/auto_update_row.tsx diff --git a/webpack/devices/components/fbos_settings/board_type.tsx b/frontend/devices/components/fbos_settings/board_type.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/board_type.tsx rename to frontend/devices/components/fbos_settings/board_type.tsx diff --git a/webpack/devices/components/fbos_settings/camera_selection.tsx b/frontend/devices/components/fbos_settings/camera_selection.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/camera_selection.tsx rename to frontend/devices/components/fbos_settings/camera_selection.tsx diff --git a/webpack/devices/components/fbos_settings/change_ownership_form.tsx b/frontend/devices/components/fbos_settings/change_ownership_form.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/change_ownership_form.tsx rename to frontend/devices/components/fbos_settings/change_ownership_form.tsx diff --git a/webpack/devices/components/fbos_settings/factory_reset_row.tsx b/frontend/devices/components/fbos_settings/factory_reset_row.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/factory_reset_row.tsx rename to frontend/devices/components/fbos_settings/factory_reset_row.tsx diff --git a/webpack/devices/components/fbos_settings/farmbot_os_row.tsx b/frontend/devices/components/fbos_settings/farmbot_os_row.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/farmbot_os_row.tsx rename to frontend/devices/components/fbos_settings/farmbot_os_row.tsx diff --git a/webpack/devices/components/fbos_settings/fbos_button_row.tsx b/frontend/devices/components/fbos_settings/fbos_button_row.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/fbos_button_row.tsx rename to frontend/devices/components/fbos_settings/fbos_button_row.tsx diff --git a/webpack/devices/components/fbos_settings/fbos_details.tsx b/frontend/devices/components/fbos_settings/fbos_details.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/fbos_details.tsx rename to frontend/devices/components/fbos_settings/fbos_details.tsx diff --git a/webpack/devices/components/fbos_settings/interfaces.ts b/frontend/devices/components/fbos_settings/interfaces.ts similarity index 100% rename from webpack/devices/components/fbos_settings/interfaces.ts rename to frontend/devices/components/fbos_settings/interfaces.ts diff --git a/webpack/devices/components/fbos_settings/last_seen_row.tsx b/frontend/devices/components/fbos_settings/last_seen_row.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/last_seen_row.tsx rename to frontend/devices/components/fbos_settings/last_seen_row.tsx diff --git a/webpack/devices/components/fbos_settings/nonsecure_content_warning.tsx b/frontend/devices/components/fbos_settings/nonsecure_content_warning.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/nonsecure_content_warning.tsx rename to frontend/devices/components/fbos_settings/nonsecure_content_warning.tsx diff --git a/webpack/devices/components/fbos_settings/os_update_button.tsx b/frontend/devices/components/fbos_settings/os_update_button.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/os_update_button.tsx rename to frontend/devices/components/fbos_settings/os_update_button.tsx diff --git a/webpack/devices/components/fbos_settings/power_and_reset.tsx b/frontend/devices/components/fbos_settings/power_and_reset.tsx similarity index 100% rename from webpack/devices/components/fbos_settings/power_and_reset.tsx rename to frontend/devices/components/fbos_settings/power_and_reset.tsx diff --git a/webpack/devices/components/hardware_settings.tsx b/frontend/devices/components/hardware_settings.tsx similarity index 100% rename from webpack/devices/components/hardware_settings.tsx rename to frontend/devices/components/hardware_settings.tsx diff --git a/webpack/devices/components/hardware_settings/__tests__/calibration_row_test.tsx b/frontend/devices/components/hardware_settings/__tests__/calibration_row_test.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/__tests__/calibration_row_test.tsx rename to frontend/devices/components/hardware_settings/__tests__/calibration_row_test.tsx diff --git a/webpack/devices/components/hardware_settings/__tests__/encoder_type_test.tsx b/frontend/devices/components/hardware_settings/__tests__/encoder_type_test.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/__tests__/encoder_type_test.tsx rename to frontend/devices/components/hardware_settings/__tests__/encoder_type_test.tsx diff --git a/webpack/devices/components/hardware_settings/__tests__/encoders_and_endstops_test.tsx b/frontend/devices/components/hardware_settings/__tests__/encoders_and_endstops_test.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/__tests__/encoders_and_endstops_test.tsx rename to frontend/devices/components/hardware_settings/__tests__/encoders_and_endstops_test.tsx diff --git a/webpack/devices/components/hardware_settings/__tests__/export_menu_test.tsx b/frontend/devices/components/hardware_settings/__tests__/export_menu_test.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/__tests__/export_menu_test.tsx rename to frontend/devices/components/hardware_settings/__tests__/export_menu_test.tsx diff --git a/webpack/devices/components/hardware_settings/__tests__/header_test.tsx b/frontend/devices/components/hardware_settings/__tests__/header_test.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/__tests__/header_test.tsx rename to frontend/devices/components/hardware_settings/__tests__/header_test.tsx diff --git a/webpack/devices/components/hardware_settings/__tests__/homing_and_calibration_test.tsx b/frontend/devices/components/hardware_settings/__tests__/homing_and_calibration_test.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/__tests__/homing_and_calibration_test.tsx rename to frontend/devices/components/hardware_settings/__tests__/homing_and_calibration_test.tsx diff --git a/webpack/devices/components/hardware_settings/__tests__/homing_row_test.tsx b/frontend/devices/components/hardware_settings/__tests__/homing_row_test.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/__tests__/homing_row_test.tsx rename to frontend/devices/components/hardware_settings/__tests__/homing_row_test.tsx diff --git a/webpack/devices/components/hardware_settings/__tests__/motors_test.tsx b/frontend/devices/components/hardware_settings/__tests__/motors_test.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/__tests__/motors_test.tsx rename to frontend/devices/components/hardware_settings/__tests__/motors_test.tsx diff --git a/webpack/devices/components/hardware_settings/__tests__/space_panel_header_test.tsx b/frontend/devices/components/hardware_settings/__tests__/space_panel_header_test.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/__tests__/space_panel_header_test.tsx rename to frontend/devices/components/hardware_settings/__tests__/space_panel_header_test.tsx diff --git a/webpack/devices/components/hardware_settings/__tests__/zero_row_test.tsx b/frontend/devices/components/hardware_settings/__tests__/zero_row_test.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/__tests__/zero_row_test.tsx rename to frontend/devices/components/hardware_settings/__tests__/zero_row_test.tsx diff --git a/webpack/devices/components/hardware_settings/calibration_row.tsx b/frontend/devices/components/hardware_settings/calibration_row.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/calibration_row.tsx rename to frontend/devices/components/hardware_settings/calibration_row.tsx diff --git a/webpack/devices/components/hardware_settings/danger_zone.tsx b/frontend/devices/components/hardware_settings/danger_zone.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/danger_zone.tsx rename to frontend/devices/components/hardware_settings/danger_zone.tsx diff --git a/webpack/devices/components/hardware_settings/encoder_type.tsx b/frontend/devices/components/hardware_settings/encoder_type.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/encoder_type.tsx rename to frontend/devices/components/hardware_settings/encoder_type.tsx diff --git a/webpack/devices/components/hardware_settings/encoders_and_endstops.tsx b/frontend/devices/components/hardware_settings/encoders_and_endstops.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/encoders_and_endstops.tsx rename to frontend/devices/components/hardware_settings/encoders_and_endstops.tsx diff --git a/webpack/devices/components/hardware_settings/export_menu.tsx b/frontend/devices/components/hardware_settings/export_menu.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/export_menu.tsx rename to frontend/devices/components/hardware_settings/export_menu.tsx diff --git a/webpack/devices/components/hardware_settings/header.tsx b/frontend/devices/components/hardware_settings/header.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/header.tsx rename to frontend/devices/components/hardware_settings/header.tsx diff --git a/webpack/devices/components/hardware_settings/homing_and_calibration.tsx b/frontend/devices/components/hardware_settings/homing_and_calibration.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/homing_and_calibration.tsx rename to frontend/devices/components/hardware_settings/homing_and_calibration.tsx diff --git a/webpack/devices/components/hardware_settings/homing_row.tsx b/frontend/devices/components/hardware_settings/homing_row.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/homing_row.tsx rename to frontend/devices/components/hardware_settings/homing_row.tsx diff --git a/webpack/devices/components/hardware_settings/motors.tsx b/frontend/devices/components/hardware_settings/motors.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/motors.tsx rename to frontend/devices/components/hardware_settings/motors.tsx diff --git a/webpack/devices/components/hardware_settings/pin_guard.tsx b/frontend/devices/components/hardware_settings/pin_guard.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/pin_guard.tsx rename to frontend/devices/components/hardware_settings/pin_guard.tsx diff --git a/webpack/devices/components/hardware_settings/space_panel_header.tsx b/frontend/devices/components/hardware_settings/space_panel_header.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/space_panel_header.tsx rename to frontend/devices/components/hardware_settings/space_panel_header.tsx diff --git a/webpack/devices/components/hardware_settings/zero_row.tsx b/frontend/devices/components/hardware_settings/zero_row.tsx similarity index 100% rename from webpack/devices/components/hardware_settings/zero_row.tsx rename to frontend/devices/components/hardware_settings/zero_row.tsx diff --git a/webpack/devices/components/interfaces.ts b/frontend/devices/components/interfaces.ts similarity index 100% rename from webpack/devices/components/interfaces.ts rename to frontend/devices/components/interfaces.ts diff --git a/webpack/devices/components/lockable_button.tsx b/frontend/devices/components/lockable_button.tsx similarity index 100% rename from webpack/devices/components/lockable_button.tsx rename to frontend/devices/components/lockable_button.tsx diff --git a/webpack/devices/components/mcu_input_box.tsx b/frontend/devices/components/mcu_input_box.tsx similarity index 100% rename from webpack/devices/components/mcu_input_box.tsx rename to frontend/devices/components/mcu_input_box.tsx diff --git a/webpack/devices/components/numeric_mcu_input_group.tsx b/frontend/devices/components/numeric_mcu_input_group.tsx similarity index 100% rename from webpack/devices/components/numeric_mcu_input_group.tsx rename to frontend/devices/components/numeric_mcu_input_group.tsx diff --git a/webpack/devices/components/pin_guard_input_group.tsx b/frontend/devices/components/pin_guard_input_group.tsx similarity index 100% rename from webpack/devices/components/pin_guard_input_group.tsx rename to frontend/devices/components/pin_guard_input_group.tsx diff --git a/webpack/devices/components/send_diagnostic_report.tsx b/frontend/devices/components/send_diagnostic_report.tsx similarity index 100% rename from webpack/devices/components/send_diagnostic_report.tsx rename to frontend/devices/components/send_diagnostic_report.tsx diff --git a/webpack/devices/components/source_config_value.ts b/frontend/devices/components/source_config_value.ts similarity index 100% rename from webpack/devices/components/source_config_value.ts rename to frontend/devices/components/source_config_value.ts diff --git a/webpack/devices/components/space_panel_tool_tip.tsx b/frontend/devices/components/space_panel_tool_tip.tsx similarity index 100% rename from webpack/devices/components/space_panel_tool_tip.tsx rename to frontend/devices/components/space_panel_tool_tip.tsx diff --git a/webpack/devices/connectivity/__tests__/connectivity_row_test.tsx b/frontend/devices/connectivity/__tests__/connectivity_row_test.tsx similarity index 100% rename from webpack/devices/connectivity/__tests__/connectivity_row_test.tsx rename to frontend/devices/connectivity/__tests__/connectivity_row_test.tsx diff --git a/webpack/devices/connectivity/__tests__/diagnosis_test.tsx b/frontend/devices/connectivity/__tests__/diagnosis_test.tsx similarity index 100% rename from webpack/devices/connectivity/__tests__/diagnosis_test.tsx rename to frontend/devices/connectivity/__tests__/diagnosis_test.tsx diff --git a/webpack/devices/connectivity/__tests__/diagram_test.tsx b/frontend/devices/connectivity/__tests__/diagram_test.tsx similarity index 100% rename from webpack/devices/connectivity/__tests__/diagram_test.tsx rename to frontend/devices/connectivity/__tests__/diagram_test.tsx diff --git a/webpack/devices/connectivity/__tests__/index_test.tsx b/frontend/devices/connectivity/__tests__/index_test.tsx similarity index 100% rename from webpack/devices/connectivity/__tests__/index_test.tsx rename to frontend/devices/connectivity/__tests__/index_test.tsx diff --git a/webpack/devices/connectivity/__tests__/retry_btn_test.tsx b/frontend/devices/connectivity/__tests__/retry_btn_test.tsx similarity index 100% rename from webpack/devices/connectivity/__tests__/retry_btn_test.tsx rename to frontend/devices/connectivity/__tests__/retry_btn_test.tsx diff --git a/webpack/devices/connectivity/__tests__/status_checks_test.ts b/frontend/devices/connectivity/__tests__/status_checks_test.ts similarity index 100% rename from webpack/devices/connectivity/__tests__/status_checks_test.ts rename to frontend/devices/connectivity/__tests__/status_checks_test.ts diff --git a/webpack/devices/connectivity/connectivity_row.tsx b/frontend/devices/connectivity/connectivity_row.tsx similarity index 100% rename from webpack/devices/connectivity/connectivity_row.tsx rename to frontend/devices/connectivity/connectivity_row.tsx diff --git a/webpack/devices/connectivity/diagnosis.tsx b/frontend/devices/connectivity/diagnosis.tsx similarity index 100% rename from webpack/devices/connectivity/diagnosis.tsx rename to frontend/devices/connectivity/diagnosis.tsx diff --git a/webpack/devices/connectivity/diagnostic_messages.ts b/frontend/devices/connectivity/diagnostic_messages.ts similarity index 100% rename from webpack/devices/connectivity/diagnostic_messages.ts rename to frontend/devices/connectivity/diagnostic_messages.ts diff --git a/webpack/devices/connectivity/diagram.tsx b/frontend/devices/connectivity/diagram.tsx similarity index 100% rename from webpack/devices/connectivity/diagram.tsx rename to frontend/devices/connectivity/diagram.tsx diff --git a/webpack/devices/connectivity/index.tsx b/frontend/devices/connectivity/index.tsx similarity index 100% rename from webpack/devices/connectivity/index.tsx rename to frontend/devices/connectivity/index.tsx diff --git a/webpack/devices/connectivity/retry_btn.tsx b/frontend/devices/connectivity/retry_btn.tsx similarity index 100% rename from webpack/devices/connectivity/retry_btn.tsx rename to frontend/devices/connectivity/retry_btn.tsx diff --git a/webpack/devices/connectivity/status_checks.tsx b/frontend/devices/connectivity/status_checks.tsx similarity index 100% rename from webpack/devices/connectivity/status_checks.tsx rename to frontend/devices/connectivity/status_checks.tsx diff --git a/webpack/devices/connectivity/truth_table.ts b/frontend/devices/connectivity/truth_table.ts similarity index 100% rename from webpack/devices/connectivity/truth_table.ts rename to frontend/devices/connectivity/truth_table.ts diff --git a/webpack/devices/devices.tsx b/frontend/devices/devices.tsx similarity index 100% rename from webpack/devices/devices.tsx rename to frontend/devices/devices.tsx diff --git a/webpack/devices/interfaces.ts b/frontend/devices/interfaces.ts similarity index 100% rename from webpack/devices/interfaces.ts rename to frontend/devices/interfaces.ts diff --git a/webpack/devices/must_be_online.tsx b/frontend/devices/must_be_online.tsx similarity index 100% rename from webpack/devices/must_be_online.tsx rename to frontend/devices/must_be_online.tsx diff --git a/webpack/devices/pin_bindings/__tests__/list_and_label_support_test.tsx b/frontend/devices/pin_bindings/__tests__/list_and_label_support_test.tsx similarity index 100% rename from webpack/devices/pin_bindings/__tests__/list_and_label_support_test.tsx rename to frontend/devices/pin_bindings/__tests__/list_and_label_support_test.tsx diff --git a/webpack/devices/pin_bindings/__tests__/pin_binding_input_group_test.tsx b/frontend/devices/pin_bindings/__tests__/pin_binding_input_group_test.tsx similarity index 100% rename from webpack/devices/pin_bindings/__tests__/pin_binding_input_group_test.tsx rename to frontend/devices/pin_bindings/__tests__/pin_binding_input_group_test.tsx diff --git a/webpack/devices/pin_bindings/__tests__/pin_bindings_list_test.tsx b/frontend/devices/pin_bindings/__tests__/pin_bindings_list_test.tsx similarity index 100% rename from webpack/devices/pin_bindings/__tests__/pin_bindings_list_test.tsx rename to frontend/devices/pin_bindings/__tests__/pin_bindings_list_test.tsx diff --git a/webpack/devices/pin_bindings/__tests__/pin_bindings_test.tsx b/frontend/devices/pin_bindings/__tests__/pin_bindings_test.tsx similarity index 100% rename from webpack/devices/pin_bindings/__tests__/pin_bindings_test.tsx rename to frontend/devices/pin_bindings/__tests__/pin_bindings_test.tsx diff --git a/webpack/devices/pin_bindings/__tests__/rpi_gpio_diagram_test.tsx b/frontend/devices/pin_bindings/__tests__/rpi_gpio_diagram_test.tsx similarity index 100% rename from webpack/devices/pin_bindings/__tests__/rpi_gpio_diagram_test.tsx rename to frontend/devices/pin_bindings/__tests__/rpi_gpio_diagram_test.tsx diff --git a/webpack/devices/pin_bindings/__tests__/tagged_pin_binding_init_test.tsx b/frontend/devices/pin_bindings/__tests__/tagged_pin_binding_init_test.tsx similarity index 100% rename from webpack/devices/pin_bindings/__tests__/tagged_pin_binding_init_test.tsx rename to frontend/devices/pin_bindings/__tests__/tagged_pin_binding_init_test.tsx diff --git a/webpack/devices/pin_bindings/interfaces.ts b/frontend/devices/pin_bindings/interfaces.ts similarity index 100% rename from webpack/devices/pin_bindings/interfaces.ts rename to frontend/devices/pin_bindings/interfaces.ts diff --git a/webpack/devices/pin_bindings/list_and_label_support.tsx b/frontend/devices/pin_bindings/list_and_label_support.tsx similarity index 100% rename from webpack/devices/pin_bindings/list_and_label_support.tsx rename to frontend/devices/pin_bindings/list_and_label_support.tsx diff --git a/webpack/devices/pin_bindings/pin_binding_input_group.tsx b/frontend/devices/pin_bindings/pin_binding_input_group.tsx similarity index 100% rename from webpack/devices/pin_bindings/pin_binding_input_group.tsx rename to frontend/devices/pin_bindings/pin_binding_input_group.tsx diff --git a/webpack/devices/pin_bindings/pin_bindings.tsx b/frontend/devices/pin_bindings/pin_bindings.tsx similarity index 100% rename from webpack/devices/pin_bindings/pin_bindings.tsx rename to frontend/devices/pin_bindings/pin_bindings.tsx diff --git a/webpack/devices/pin_bindings/pin_bindings_list.tsx b/frontend/devices/pin_bindings/pin_bindings_list.tsx similarity index 100% rename from webpack/devices/pin_bindings/pin_bindings_list.tsx rename to frontend/devices/pin_bindings/pin_bindings_list.tsx diff --git a/webpack/devices/pin_bindings/rpi_gpio_diagram.tsx b/frontend/devices/pin_bindings/rpi_gpio_diagram.tsx similarity index 100% rename from webpack/devices/pin_bindings/rpi_gpio_diagram.tsx rename to frontend/devices/pin_bindings/rpi_gpio_diagram.tsx diff --git a/webpack/devices/pin_bindings/tagged_pin_binding_init.tsx b/frontend/devices/pin_bindings/tagged_pin_binding_init.tsx similarity index 100% rename from webpack/devices/pin_bindings/tagged_pin_binding_init.tsx rename to frontend/devices/pin_bindings/tagged_pin_binding_init.tsx diff --git a/webpack/devices/reducer.ts b/frontend/devices/reducer.ts similarity index 100% rename from webpack/devices/reducer.ts rename to frontend/devices/reducer.ts diff --git a/webpack/devices/state_to_props.ts b/frontend/devices/state_to_props.ts similarity index 100% rename from webpack/devices/state_to_props.ts rename to frontend/devices/state_to_props.ts diff --git a/webpack/devices/timezones/__tests__/guess_timezone_test.ts b/frontend/devices/timezones/__tests__/guess_timezone_test.ts similarity index 100% rename from webpack/devices/timezones/__tests__/guess_timezone_test.ts rename to frontend/devices/timezones/__tests__/guess_timezone_test.ts diff --git a/webpack/devices/timezones/__tests__/tz_list_test.ts b/frontend/devices/timezones/__tests__/tz_list_test.ts similarity index 100% rename from webpack/devices/timezones/__tests__/tz_list_test.ts rename to frontend/devices/timezones/__tests__/tz_list_test.ts diff --git a/webpack/devices/timezones/guess_timezone.ts b/frontend/devices/timezones/guess_timezone.ts similarity index 100% rename from webpack/devices/timezones/guess_timezone.ts rename to frontend/devices/timezones/guess_timezone.ts diff --git a/webpack/devices/timezones/timezone_selector.tsx b/frontend/devices/timezones/timezone_selector.tsx similarity index 100% rename from webpack/devices/timezones/timezone_selector.tsx rename to frontend/devices/timezones/timezone_selector.tsx diff --git a/webpack/devices/timezones/tz_list.ts b/frontend/devices/timezones/tz_list.ts similarity index 100% rename from webpack/devices/timezones/tz_list.ts rename to frontend/devices/timezones/tz_list.ts diff --git a/webpack/devices/transfer_ownership/__tests__/create_transfer_cert_failure_test.ts b/frontend/devices/transfer_ownership/__tests__/create_transfer_cert_failure_test.ts similarity index 100% rename from webpack/devices/transfer_ownership/__tests__/create_transfer_cert_failure_test.ts rename to frontend/devices/transfer_ownership/__tests__/create_transfer_cert_failure_test.ts diff --git a/webpack/devices/transfer_ownership/__tests__/create_transfer_cert_test.ts b/frontend/devices/transfer_ownership/__tests__/create_transfer_cert_test.ts similarity index 100% rename from webpack/devices/transfer_ownership/__tests__/create_transfer_cert_test.ts rename to frontend/devices/transfer_ownership/__tests__/create_transfer_cert_test.ts diff --git a/webpack/devices/transfer_ownership/__tests__/transfer_ownership_test.ts b/frontend/devices/transfer_ownership/__tests__/transfer_ownership_test.ts similarity index 100% rename from webpack/devices/transfer_ownership/__tests__/transfer_ownership_test.ts rename to frontend/devices/transfer_ownership/__tests__/transfer_ownership_test.ts diff --git a/webpack/devices/transfer_ownership/create_transfer_cert.ts b/frontend/devices/transfer_ownership/create_transfer_cert.ts similarity index 100% rename from webpack/devices/transfer_ownership/create_transfer_cert.ts rename to frontend/devices/transfer_ownership/create_transfer_cert.ts diff --git a/webpack/devices/transfer_ownership/transfer_ownership.ts b/frontend/devices/transfer_ownership/transfer_ownership.ts similarity index 100% rename from webpack/devices/transfer_ownership/transfer_ownership.ts rename to frontend/devices/transfer_ownership/transfer_ownership.ts diff --git a/webpack/devices/update_interceptor.ts b/frontend/devices/update_interceptor.ts similarity index 100% rename from webpack/devices/update_interceptor.ts rename to frontend/devices/update_interceptor.ts diff --git a/webpack/draggable/__tests__/actions_test.ts b/frontend/draggable/__tests__/actions_test.ts similarity index 100% rename from webpack/draggable/__tests__/actions_test.ts rename to frontend/draggable/__tests__/actions_test.ts diff --git a/webpack/draggable/__tests__/drop_area_test.tsx b/frontend/draggable/__tests__/drop_area_test.tsx similarity index 100% rename from webpack/draggable/__tests__/drop_area_test.tsx rename to frontend/draggable/__tests__/drop_area_test.tsx diff --git a/webpack/draggable/__tests__/reducer_test.ts b/frontend/draggable/__tests__/reducer_test.ts similarity index 100% rename from webpack/draggable/__tests__/reducer_test.ts rename to frontend/draggable/__tests__/reducer_test.ts diff --git a/webpack/draggable/actions.ts b/frontend/draggable/actions.ts similarity index 100% rename from webpack/draggable/actions.ts rename to frontend/draggable/actions.ts diff --git a/webpack/draggable/drop_area.tsx b/frontend/draggable/drop_area.tsx similarity index 100% rename from webpack/draggable/drop_area.tsx rename to frontend/draggable/drop_area.tsx diff --git a/webpack/draggable/interfaces.ts b/frontend/draggable/interfaces.ts similarity index 100% rename from webpack/draggable/interfaces.ts rename to frontend/draggable/interfaces.ts diff --git a/webpack/draggable/reducer.ts b/frontend/draggable/reducer.ts similarity index 100% rename from webpack/draggable/reducer.ts rename to frontend/draggable/reducer.ts diff --git a/webpack/draggable/step_dragger.tsx b/frontend/draggable/step_dragger.tsx similarity index 100% rename from webpack/draggable/step_dragger.tsx rename to frontend/draggable/step_dragger.tsx diff --git a/webpack/entry.tsx b/frontend/entry.tsx similarity index 100% rename from webpack/entry.tsx rename to frontend/entry.tsx diff --git a/webpack/error_boundary.tsx b/frontend/error_boundary.tsx similarity index 100% rename from webpack/error_boundary.tsx rename to frontend/error_boundary.tsx diff --git a/webpack/extras/__tests__/fallback_widget_test.tsx b/frontend/extras/__tests__/fallback_widget_test.tsx similarity index 100% rename from webpack/extras/__tests__/fallback_widget_test.tsx rename to frontend/extras/__tests__/fallback_widget_test.tsx diff --git a/webpack/extras/__tests__/spinner_test.tsx b/frontend/extras/__tests__/spinner_test.tsx similarity index 100% rename from webpack/extras/__tests__/spinner_test.tsx rename to frontend/extras/__tests__/spinner_test.tsx diff --git a/webpack/extras/fallback_widget.tsx b/frontend/extras/fallback_widget.tsx similarity index 100% rename from webpack/extras/fallback_widget.tsx rename to frontend/extras/fallback_widget.tsx diff --git a/webpack/extras/spinner.tsx b/frontend/extras/spinner.tsx similarity index 100% rename from webpack/extras/spinner.tsx rename to frontend/extras/spinner.tsx diff --git a/webpack/farm_designer/__tests__/actions_test.ts b/frontend/farm_designer/__tests__/actions_test.ts similarity index 100% rename from webpack/farm_designer/__tests__/actions_test.ts rename to frontend/farm_designer/__tests__/actions_test.ts diff --git a/webpack/farm_designer/__tests__/farm_designer_test.tsx b/frontend/farm_designer/__tests__/farm_designer_test.tsx similarity index 100% rename from webpack/farm_designer/__tests__/farm_designer_test.tsx rename to frontend/farm_designer/__tests__/farm_designer_test.tsx diff --git a/webpack/farm_designer/__tests__/index_test.ts b/frontend/farm_designer/__tests__/index_test.ts similarity index 100% rename from webpack/farm_designer/__tests__/index_test.ts rename to frontend/farm_designer/__tests__/index_test.ts diff --git a/webpack/farm_designer/__tests__/panel_header_test.tsx b/frontend/farm_designer/__tests__/panel_header_test.tsx similarity index 100% rename from webpack/farm_designer/__tests__/panel_header_test.tsx rename to frontend/farm_designer/__tests__/panel_header_test.tsx diff --git a/webpack/farm_designer/__tests__/reducer_test.ts b/frontend/farm_designer/__tests__/reducer_test.ts similarity index 100% rename from webpack/farm_designer/__tests__/reducer_test.ts rename to frontend/farm_designer/__tests__/reducer_test.ts diff --git a/webpack/farm_designer/__tests__/search_selectors_test.ts b/frontend/farm_designer/__tests__/search_selectors_test.ts similarity index 100% rename from webpack/farm_designer/__tests__/search_selectors_test.ts rename to frontend/farm_designer/__tests__/search_selectors_test.ts diff --git a/webpack/farm_designer/__tests__/state_to_props_test.tsx b/frontend/farm_designer/__tests__/state_to_props_test.tsx similarity index 100% rename from webpack/farm_designer/__tests__/state_to_props_test.tsx rename to frontend/farm_designer/__tests__/state_to_props_test.tsx diff --git a/webpack/farm_designer/__tests__/util_test.ts b/frontend/farm_designer/__tests__/util_test.ts similarity index 100% rename from webpack/farm_designer/__tests__/util_test.ts rename to frontend/farm_designer/__tests__/util_test.ts diff --git a/webpack/farm_designer/actions.ts b/frontend/farm_designer/actions.ts similarity index 100% rename from webpack/farm_designer/actions.ts rename to frontend/farm_designer/actions.ts diff --git a/webpack/farm_designer/farm_events/__tests__/add_farm_event_test.tsx b/frontend/farm_designer/farm_events/__tests__/add_farm_event_test.tsx similarity index 100% rename from webpack/farm_designer/farm_events/__tests__/add_farm_event_test.tsx rename to frontend/farm_designer/farm_events/__tests__/add_farm_event_test.tsx diff --git a/webpack/farm_designer/farm_events/__tests__/edit_farm_event_test.tsx b/frontend/farm_designer/farm_events/__tests__/edit_farm_event_test.tsx similarity index 100% rename from webpack/farm_designer/farm_events/__tests__/edit_farm_event_test.tsx rename to frontend/farm_designer/farm_events/__tests__/edit_farm_event_test.tsx diff --git a/webpack/farm_designer/farm_events/__tests__/edit_fe_form_test.tsx b/frontend/farm_designer/farm_events/__tests__/edit_fe_form_test.tsx similarity index 100% rename from webpack/farm_designer/farm_events/__tests__/edit_fe_form_test.tsx rename to frontend/farm_designer/farm_events/__tests__/edit_fe_form_test.tsx diff --git a/webpack/farm_designer/farm_events/__tests__/farm_event_repeat_form.tsx b/frontend/farm_designer/farm_events/__tests__/farm_event_repeat_form.tsx similarity index 100% rename from webpack/farm_designer/farm_events/__tests__/farm_event_repeat_form.tsx rename to frontend/farm_designer/farm_events/__tests__/farm_event_repeat_form.tsx diff --git a/webpack/farm_designer/farm_events/__tests__/farm_events_test.tsx b/frontend/farm_designer/farm_events/__tests__/farm_events_test.tsx similarity index 100% rename from webpack/farm_designer/farm_events/__tests__/farm_events_test.tsx rename to frontend/farm_designer/farm_events/__tests__/farm_events_test.tsx diff --git a/webpack/farm_designer/farm_events/__tests__/map_state_to_props_add_edit_test.ts b/frontend/farm_designer/farm_events/__tests__/map_state_to_props_add_edit_test.ts similarity index 100% rename from webpack/farm_designer/farm_events/__tests__/map_state_to_props_add_edit_test.ts rename to frontend/farm_designer/farm_events/__tests__/map_state_to_props_add_edit_test.ts diff --git a/webpack/farm_designer/farm_events/__tests__/map_state_to_props_test.ts b/frontend/farm_designer/farm_events/__tests__/map_state_to_props_test.ts similarity index 100% rename from webpack/farm_designer/farm_events/__tests__/map_state_to_props_test.ts rename to frontend/farm_designer/farm_events/__tests__/map_state_to_props_test.ts diff --git a/webpack/farm_designer/farm_events/__tests__/util_test.ts b/frontend/farm_designer/farm_events/__tests__/util_test.ts similarity index 100% rename from webpack/farm_designer/farm_events/__tests__/util_test.ts rename to frontend/farm_designer/farm_events/__tests__/util_test.ts diff --git a/webpack/farm_designer/farm_events/add_farm_event.tsx b/frontend/farm_designer/farm_events/add_farm_event.tsx similarity index 100% rename from webpack/farm_designer/farm_events/add_farm_event.tsx rename to frontend/farm_designer/farm_events/add_farm_event.tsx diff --git a/webpack/farm_designer/farm_events/calendar/__tests__/index_test.ts b/frontend/farm_designer/farm_events/calendar/__tests__/index_test.ts similarity index 100% rename from webpack/farm_designer/farm_events/calendar/__tests__/index_test.ts rename to frontend/farm_designer/farm_events/calendar/__tests__/index_test.ts diff --git a/webpack/farm_designer/farm_events/calendar/__tests__/occurrence_test.ts b/frontend/farm_designer/farm_events/calendar/__tests__/occurrence_test.ts similarity index 100% rename from webpack/farm_designer/farm_events/calendar/__tests__/occurrence_test.ts rename to frontend/farm_designer/farm_events/calendar/__tests__/occurrence_test.ts diff --git a/webpack/farm_designer/farm_events/calendar/__tests__/scheduler_test.ts b/frontend/farm_designer/farm_events/calendar/__tests__/scheduler_test.ts similarity index 100% rename from webpack/farm_designer/farm_events/calendar/__tests__/scheduler_test.ts rename to frontend/farm_designer/farm_events/calendar/__tests__/scheduler_test.ts diff --git a/webpack/farm_designer/farm_events/calendar/index.ts b/frontend/farm_designer/farm_events/calendar/index.ts similarity index 100% rename from webpack/farm_designer/farm_events/calendar/index.ts rename to frontend/farm_designer/farm_events/calendar/index.ts diff --git a/webpack/farm_designer/farm_events/calendar/interfaces.ts b/frontend/farm_designer/farm_events/calendar/interfaces.ts similarity index 100% rename from webpack/farm_designer/farm_events/calendar/interfaces.ts rename to frontend/farm_designer/farm_events/calendar/interfaces.ts diff --git a/webpack/farm_designer/farm_events/calendar/occurrence.ts b/frontend/farm_designer/farm_events/calendar/occurrence.ts similarity index 100% rename from webpack/farm_designer/farm_events/calendar/occurrence.ts rename to frontend/farm_designer/farm_events/calendar/occurrence.ts diff --git a/webpack/farm_designer/farm_events/calendar/scheduler.ts b/frontend/farm_designer/farm_events/calendar/scheduler.ts similarity index 100% rename from webpack/farm_designer/farm_events/calendar/scheduler.ts rename to frontend/farm_designer/farm_events/calendar/scheduler.ts diff --git a/webpack/farm_designer/farm_events/calendar/selectors.ts b/frontend/farm_designer/farm_events/calendar/selectors.ts similarity index 100% rename from webpack/farm_designer/farm_events/calendar/selectors.ts rename to frontend/farm_designer/farm_events/calendar/selectors.ts diff --git a/webpack/farm_designer/farm_events/edit_farm_event.tsx b/frontend/farm_designer/farm_events/edit_farm_event.tsx similarity index 100% rename from webpack/farm_designer/farm_events/edit_farm_event.tsx rename to frontend/farm_designer/farm_events/edit_farm_event.tsx diff --git a/webpack/farm_designer/farm_events/edit_fe_form.tsx b/frontend/farm_designer/farm_events/edit_fe_form.tsx similarity index 100% rename from webpack/farm_designer/farm_events/edit_fe_form.tsx rename to frontend/farm_designer/farm_events/edit_fe_form.tsx diff --git a/webpack/farm_designer/farm_events/event_time_picker.tsx b/frontend/farm_designer/farm_events/event_time_picker.tsx similarity index 100% rename from webpack/farm_designer/farm_events/event_time_picker.tsx rename to frontend/farm_designer/farm_events/event_time_picker.tsx diff --git a/webpack/farm_designer/farm_events/farm_event_repeat_form.tsx b/frontend/farm_designer/farm_events/farm_event_repeat_form.tsx similarity index 100% rename from webpack/farm_designer/farm_events/farm_event_repeat_form.tsx rename to frontend/farm_designer/farm_events/farm_event_repeat_form.tsx diff --git a/webpack/farm_designer/farm_events/farm_events.tsx b/frontend/farm_designer/farm_events/farm_events.tsx similarity index 100% rename from webpack/farm_designer/farm_events/farm_events.tsx rename to frontend/farm_designer/farm_events/farm_events.tsx diff --git a/webpack/farm_designer/farm_events/map_state_to_props.ts b/frontend/farm_designer/farm_events/map_state_to_props.ts similarity index 100% rename from webpack/farm_designer/farm_events/map_state_to_props.ts rename to frontend/farm_designer/farm_events/map_state_to_props.ts diff --git a/webpack/farm_designer/farm_events/map_state_to_props_add_edit.ts b/frontend/farm_designer/farm_events/map_state_to_props_add_edit.ts similarity index 100% rename from webpack/farm_designer/farm_events/map_state_to_props_add_edit.ts rename to frontend/farm_designer/farm_events/map_state_to_props_add_edit.ts diff --git a/webpack/farm_designer/farm_events/tz_warning.tsx b/frontend/farm_designer/farm_events/tz_warning.tsx similarity index 100% rename from webpack/farm_designer/farm_events/tz_warning.tsx rename to frontend/farm_designer/farm_events/tz_warning.tsx diff --git a/webpack/farm_designer/farm_events/util.ts b/frontend/farm_designer/farm_events/util.ts similarity index 100% rename from webpack/farm_designer/farm_events/util.ts rename to frontend/farm_designer/farm_events/util.ts diff --git a/webpack/farm_designer/index.tsx b/frontend/farm_designer/index.tsx similarity index 100% rename from webpack/farm_designer/index.tsx rename to frontend/farm_designer/index.tsx diff --git a/webpack/farm_designer/interfaces.ts b/frontend/farm_designer/interfaces.ts similarity index 100% rename from webpack/farm_designer/interfaces.ts rename to frontend/farm_designer/interfaces.ts diff --git a/webpack/farm_designer/map/__tests__/garden_map_test.tsx b/frontend/farm_designer/map/__tests__/garden_map_test.tsx similarity index 100% rename from webpack/farm_designer/map/__tests__/garden_map_test.tsx rename to frontend/farm_designer/map/__tests__/garden_map_test.tsx diff --git a/webpack/farm_designer/map/__tests__/util_test.ts b/frontend/farm_designer/map/__tests__/util_test.ts similarity index 100% rename from webpack/farm_designer/map/__tests__/util_test.ts rename to frontend/farm_designer/map/__tests__/util_test.ts diff --git a/webpack/farm_designer/map/__tests__/zoom_test.ts b/frontend/farm_designer/map/__tests__/zoom_test.ts similarity index 100% rename from webpack/farm_designer/map/__tests__/zoom_test.ts rename to frontend/farm_designer/map/__tests__/zoom_test.ts diff --git a/webpack/farm_designer/map/active_plant/__tests__/active_plant_drag_helper_test.tsx b/frontend/farm_designer/map/active_plant/__tests__/active_plant_drag_helper_test.tsx similarity index 100% rename from webpack/farm_designer/map/active_plant/__tests__/active_plant_drag_helper_test.tsx rename to frontend/farm_designer/map/active_plant/__tests__/active_plant_drag_helper_test.tsx diff --git a/webpack/farm_designer/map/active_plant/__tests__/drag_helpers_test.tsx b/frontend/farm_designer/map/active_plant/__tests__/drag_helpers_test.tsx similarity index 100% rename from webpack/farm_designer/map/active_plant/__tests__/drag_helpers_test.tsx rename to frontend/farm_designer/map/active_plant/__tests__/drag_helpers_test.tsx diff --git a/webpack/farm_designer/map/active_plant/__tests__/hovered_plant_test.tsx b/frontend/farm_designer/map/active_plant/__tests__/hovered_plant_test.tsx similarity index 100% rename from webpack/farm_designer/map/active_plant/__tests__/hovered_plant_test.tsx rename to frontend/farm_designer/map/active_plant/__tests__/hovered_plant_test.tsx diff --git a/webpack/farm_designer/map/active_plant/active_plant_drag_helper.tsx b/frontend/farm_designer/map/active_plant/active_plant_drag_helper.tsx similarity index 100% rename from webpack/farm_designer/map/active_plant/active_plant_drag_helper.tsx rename to frontend/farm_designer/map/active_plant/active_plant_drag_helper.tsx diff --git a/webpack/farm_designer/map/active_plant/drag_helpers.tsx b/frontend/farm_designer/map/active_plant/drag_helpers.tsx similarity index 100% rename from webpack/farm_designer/map/active_plant/drag_helpers.tsx rename to frontend/farm_designer/map/active_plant/drag_helpers.tsx diff --git a/webpack/farm_designer/map/active_plant/hovered_plant.tsx b/frontend/farm_designer/map/active_plant/hovered_plant.tsx similarity index 100% rename from webpack/farm_designer/map/active_plant/hovered_plant.tsx rename to frontend/farm_designer/map/active_plant/hovered_plant.tsx diff --git a/webpack/farm_designer/map/active_plant/index.ts b/frontend/farm_designer/map/active_plant/index.ts similarity index 100% rename from webpack/farm_designer/map/active_plant/index.ts rename to frontend/farm_designer/map/active_plant/index.ts diff --git a/webpack/farm_designer/map/background/__tests__/grid_test.tsx b/frontend/farm_designer/map/background/__tests__/grid_test.tsx similarity index 100% rename from webpack/farm_designer/map/background/__tests__/grid_test.tsx rename to frontend/farm_designer/map/background/__tests__/grid_test.tsx diff --git a/webpack/farm_designer/map/background/__tests__/map_background_test.tsx b/frontend/farm_designer/map/background/__tests__/map_background_test.tsx similarity index 100% rename from webpack/farm_designer/map/background/__tests__/map_background_test.tsx rename to frontend/farm_designer/map/background/__tests__/map_background_test.tsx diff --git a/webpack/farm_designer/map/background/__tests__/selection_box_actions_test.tsx b/frontend/farm_designer/map/background/__tests__/selection_box_actions_test.tsx similarity index 100% rename from webpack/farm_designer/map/background/__tests__/selection_box_actions_test.tsx rename to frontend/farm_designer/map/background/__tests__/selection_box_actions_test.tsx diff --git a/webpack/farm_designer/map/background/__tests__/selection_box_test.tsx b/frontend/farm_designer/map/background/__tests__/selection_box_test.tsx similarity index 100% rename from webpack/farm_designer/map/background/__tests__/selection_box_test.tsx rename to frontend/farm_designer/map/background/__tests__/selection_box_test.tsx diff --git a/webpack/farm_designer/map/background/__tests__/target_coordinate_test.tsx b/frontend/farm_designer/map/background/__tests__/target_coordinate_test.tsx similarity index 100% rename from webpack/farm_designer/map/background/__tests__/target_coordinate_test.tsx rename to frontend/farm_designer/map/background/__tests__/target_coordinate_test.tsx diff --git a/webpack/farm_designer/map/background/grid.tsx b/frontend/farm_designer/map/background/grid.tsx similarity index 100% rename from webpack/farm_designer/map/background/grid.tsx rename to frontend/farm_designer/map/background/grid.tsx diff --git a/webpack/farm_designer/map/background/index.ts b/frontend/farm_designer/map/background/index.ts similarity index 100% rename from webpack/farm_designer/map/background/index.ts rename to frontend/farm_designer/map/background/index.ts diff --git a/webpack/farm_designer/map/background/map_background.tsx b/frontend/farm_designer/map/background/map_background.tsx similarity index 100% rename from webpack/farm_designer/map/background/map_background.tsx rename to frontend/farm_designer/map/background/map_background.tsx diff --git a/webpack/farm_designer/map/background/selection_box.tsx b/frontend/farm_designer/map/background/selection_box.tsx similarity index 100% rename from webpack/farm_designer/map/background/selection_box.tsx rename to frontend/farm_designer/map/background/selection_box.tsx diff --git a/webpack/farm_designer/map/background/selection_box_actions.tsx b/frontend/farm_designer/map/background/selection_box_actions.tsx similarity index 100% rename from webpack/farm_designer/map/background/selection_box_actions.tsx rename to frontend/farm_designer/map/background/selection_box_actions.tsx diff --git a/webpack/farm_designer/map/background/target_coordinate.tsx b/frontend/farm_designer/map/background/target_coordinate.tsx similarity index 100% rename from webpack/farm_designer/map/background/target_coordinate.tsx rename to frontend/farm_designer/map/background/target_coordinate.tsx diff --git a/webpack/farm_designer/map/drawn_point/__tests__/drawn_point_actions_test.tsx b/frontend/farm_designer/map/drawn_point/__tests__/drawn_point_actions_test.tsx similarity index 100% rename from webpack/farm_designer/map/drawn_point/__tests__/drawn_point_actions_test.tsx rename to frontend/farm_designer/map/drawn_point/__tests__/drawn_point_actions_test.tsx diff --git a/webpack/farm_designer/map/drawn_point/__tests__/drawn_point_test.tsx b/frontend/farm_designer/map/drawn_point/__tests__/drawn_point_test.tsx similarity index 100% rename from webpack/farm_designer/map/drawn_point/__tests__/drawn_point_test.tsx rename to frontend/farm_designer/map/drawn_point/__tests__/drawn_point_test.tsx diff --git a/webpack/farm_designer/map/drawn_point/drawn_point.tsx b/frontend/farm_designer/map/drawn_point/drawn_point.tsx similarity index 100% rename from webpack/farm_designer/map/drawn_point/drawn_point.tsx rename to frontend/farm_designer/map/drawn_point/drawn_point.tsx diff --git a/webpack/farm_designer/map/drawn_point/drawn_point_actions.tsx b/frontend/farm_designer/map/drawn_point/drawn_point_actions.tsx similarity index 100% rename from webpack/farm_designer/map/drawn_point/drawn_point_actions.tsx rename to frontend/farm_designer/map/drawn_point/drawn_point_actions.tsx diff --git a/webpack/farm_designer/map/drawn_point/index.ts b/frontend/farm_designer/map/drawn_point/index.ts similarity index 100% rename from webpack/farm_designer/map/drawn_point/index.ts rename to frontend/farm_designer/map/drawn_point/index.ts diff --git a/webpack/farm_designer/map/easter_eggs/__tests__/bugs_test.tsx b/frontend/farm_designer/map/easter_eggs/__tests__/bugs_test.tsx similarity index 100% rename from webpack/farm_designer/map/easter_eggs/__tests__/bugs_test.tsx rename to frontend/farm_designer/map/easter_eggs/__tests__/bugs_test.tsx diff --git a/webpack/farm_designer/map/easter_eggs/bugs.tsx b/frontend/farm_designer/map/easter_eggs/bugs.tsx similarity index 100% rename from webpack/farm_designer/map/easter_eggs/bugs.tsx rename to frontend/farm_designer/map/easter_eggs/bugs.tsx diff --git a/webpack/farm_designer/map/easter_eggs/status.ts b/frontend/farm_designer/map/easter_eggs/status.ts similarity index 100% rename from webpack/farm_designer/map/easter_eggs/status.ts rename to frontend/farm_designer/map/easter_eggs/status.ts diff --git a/webpack/farm_designer/map/garden_map.tsx b/frontend/farm_designer/map/garden_map.tsx similarity index 100% rename from webpack/farm_designer/map/garden_map.tsx rename to frontend/farm_designer/map/garden_map.tsx diff --git a/webpack/farm_designer/map/interfaces.ts b/frontend/farm_designer/map/interfaces.ts similarity index 100% rename from webpack/farm_designer/map/interfaces.ts rename to frontend/farm_designer/map/interfaces.ts diff --git a/webpack/farm_designer/map/layers/farmbot/__tests__/bot_extents_test.tsx b/frontend/farm_designer/map/layers/farmbot/__tests__/bot_extents_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/__tests__/bot_extents_test.tsx rename to frontend/farm_designer/map/layers/farmbot/__tests__/bot_extents_test.tsx diff --git a/webpack/farm_designer/map/layers/farmbot/__tests__/bot_figure_test.tsx b/frontend/farm_designer/map/layers/farmbot/__tests__/bot_figure_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/__tests__/bot_figure_test.tsx rename to frontend/farm_designer/map/layers/farmbot/__tests__/bot_figure_test.tsx diff --git a/webpack/farm_designer/map/layers/farmbot/__tests__/bot_peripherals_test.tsx b/frontend/farm_designer/map/layers/farmbot/__tests__/bot_peripherals_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/__tests__/bot_peripherals_test.tsx rename to frontend/farm_designer/map/layers/farmbot/__tests__/bot_peripherals_test.tsx diff --git a/webpack/farm_designer/map/layers/farmbot/__tests__/bot_position_label_test.ts b/frontend/farm_designer/map/layers/farmbot/__tests__/bot_position_label_test.ts similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/__tests__/bot_position_label_test.ts rename to frontend/farm_designer/map/layers/farmbot/__tests__/bot_position_label_test.ts diff --git a/webpack/farm_designer/map/layers/farmbot/__tests__/bot_trail_test.tsx b/frontend/farm_designer/map/layers/farmbot/__tests__/bot_trail_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/__tests__/bot_trail_test.tsx rename to frontend/farm_designer/map/layers/farmbot/__tests__/bot_trail_test.tsx diff --git a/webpack/farm_designer/map/layers/farmbot/__tests__/farmbot_layer_test.tsx b/frontend/farm_designer/map/layers/farmbot/__tests__/farmbot_layer_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/__tests__/farmbot_layer_test.tsx rename to frontend/farm_designer/map/layers/farmbot/__tests__/farmbot_layer_test.tsx diff --git a/webpack/farm_designer/map/layers/farmbot/__tests__/index_test.tsx b/frontend/farm_designer/map/layers/farmbot/__tests__/index_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/__tests__/index_test.tsx rename to frontend/farm_designer/map/layers/farmbot/__tests__/index_test.tsx diff --git a/webpack/farm_designer/map/layers/farmbot/__tests__/negative_position_labels_test.tsx b/frontend/farm_designer/map/layers/farmbot/__tests__/negative_position_labels_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/__tests__/negative_position_labels_test.tsx rename to frontend/farm_designer/map/layers/farmbot/__tests__/negative_position_labels_test.tsx diff --git a/webpack/farm_designer/map/layers/farmbot/bot_extents.tsx b/frontend/farm_designer/map/layers/farmbot/bot_extents.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/bot_extents.tsx rename to frontend/farm_designer/map/layers/farmbot/bot_extents.tsx diff --git a/webpack/farm_designer/map/layers/farmbot/bot_figure.tsx b/frontend/farm_designer/map/layers/farmbot/bot_figure.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/bot_figure.tsx rename to frontend/farm_designer/map/layers/farmbot/bot_figure.tsx diff --git a/webpack/farm_designer/map/layers/farmbot/bot_peripherals.tsx b/frontend/farm_designer/map/layers/farmbot/bot_peripherals.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/bot_peripherals.tsx rename to frontend/farm_designer/map/layers/farmbot/bot_peripherals.tsx diff --git a/webpack/farm_designer/map/layers/farmbot/bot_position_label.ts b/frontend/farm_designer/map/layers/farmbot/bot_position_label.ts similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/bot_position_label.ts rename to frontend/farm_designer/map/layers/farmbot/bot_position_label.ts diff --git a/webpack/farm_designer/map/layers/farmbot/bot_trail.tsx b/frontend/farm_designer/map/layers/farmbot/bot_trail.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/bot_trail.tsx rename to frontend/farm_designer/map/layers/farmbot/bot_trail.tsx diff --git a/webpack/farm_designer/map/layers/farmbot/farmbot_layer.tsx b/frontend/farm_designer/map/layers/farmbot/farmbot_layer.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/farmbot_layer.tsx rename to frontend/farm_designer/map/layers/farmbot/farmbot_layer.tsx diff --git a/webpack/farm_designer/map/layers/farmbot/index.tsx b/frontend/farm_designer/map/layers/farmbot/index.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/index.tsx rename to frontend/farm_designer/map/layers/farmbot/index.tsx diff --git a/webpack/farm_designer/map/layers/farmbot/negative_position_labels.tsx b/frontend/farm_designer/map/layers/farmbot/negative_position_labels.tsx similarity index 100% rename from webpack/farm_designer/map/layers/farmbot/negative_position_labels.tsx rename to frontend/farm_designer/map/layers/farmbot/negative_position_labels.tsx diff --git a/webpack/farm_designer/map/layers/images/__tests__/images_filter_menu_test.tsx b/frontend/farm_designer/map/layers/images/__tests__/images_filter_menu_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/images/__tests__/images_filter_menu_test.tsx rename to frontend/farm_designer/map/layers/images/__tests__/images_filter_menu_test.tsx diff --git a/webpack/farm_designer/map/layers/images/__tests__/images_layer_test.tsx b/frontend/farm_designer/map/layers/images/__tests__/images_layer_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/images/__tests__/images_layer_test.tsx rename to frontend/farm_designer/map/layers/images/__tests__/images_layer_test.tsx diff --git a/webpack/farm_designer/map/layers/images/__tests__/map_image_test.tsx b/frontend/farm_designer/map/layers/images/__tests__/map_image_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/images/__tests__/map_image_test.tsx rename to frontend/farm_designer/map/layers/images/__tests__/map_image_test.tsx diff --git a/webpack/farm_designer/map/layers/images/image_filter_menu.tsx b/frontend/farm_designer/map/layers/images/image_filter_menu.tsx similarity index 100% rename from webpack/farm_designer/map/layers/images/image_filter_menu.tsx rename to frontend/farm_designer/map/layers/images/image_filter_menu.tsx diff --git a/webpack/farm_designer/map/layers/images/image_layer.tsx b/frontend/farm_designer/map/layers/images/image_layer.tsx similarity index 100% rename from webpack/farm_designer/map/layers/images/image_layer.tsx rename to frontend/farm_designer/map/layers/images/image_layer.tsx diff --git a/webpack/farm_designer/map/layers/images/map_image.tsx b/frontend/farm_designer/map/layers/images/map_image.tsx similarity index 100% rename from webpack/farm_designer/map/layers/images/map_image.tsx rename to frontend/farm_designer/map/layers/images/map_image.tsx diff --git a/webpack/farm_designer/map/layers/index.ts b/frontend/farm_designer/map/layers/index.ts similarity index 100% rename from webpack/farm_designer/map/layers/index.ts rename to frontend/farm_designer/map/layers/index.ts diff --git a/webpack/farm_designer/map/layers/plants/__tests__/circle_test.tsx b/frontend/farm_designer/map/layers/plants/__tests__/circle_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/plants/__tests__/circle_test.tsx rename to frontend/farm_designer/map/layers/plants/__tests__/circle_test.tsx diff --git a/webpack/farm_designer/map/layers/plants/__tests__/garden_plant_test.tsx b/frontend/farm_designer/map/layers/plants/__tests__/garden_plant_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/plants/__tests__/garden_plant_test.tsx rename to frontend/farm_designer/map/layers/plants/__tests__/garden_plant_test.tsx diff --git a/webpack/farm_designer/map/layers/plants/__tests__/plant_actions_test.tsx b/frontend/farm_designer/map/layers/plants/__tests__/plant_actions_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/plants/__tests__/plant_actions_test.tsx rename to frontend/farm_designer/map/layers/plants/__tests__/plant_actions_test.tsx diff --git a/webpack/farm_designer/map/layers/plants/__tests__/plant_layer_test.tsx b/frontend/farm_designer/map/layers/plants/__tests__/plant_layer_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/plants/__tests__/plant_layer_test.tsx rename to frontend/farm_designer/map/layers/plants/__tests__/plant_layer_test.tsx diff --git a/webpack/farm_designer/map/layers/plants/circle.tsx b/frontend/farm_designer/map/layers/plants/circle.tsx similarity index 100% rename from webpack/farm_designer/map/layers/plants/circle.tsx rename to frontend/farm_designer/map/layers/plants/circle.tsx diff --git a/webpack/farm_designer/map/layers/plants/garden_plant.tsx b/frontend/farm_designer/map/layers/plants/garden_plant.tsx similarity index 100% rename from webpack/farm_designer/map/layers/plants/garden_plant.tsx rename to frontend/farm_designer/map/layers/plants/garden_plant.tsx diff --git a/webpack/farm_designer/map/layers/plants/plant_actions.tsx b/frontend/farm_designer/map/layers/plants/plant_actions.tsx similarity index 100% rename from webpack/farm_designer/map/layers/plants/plant_actions.tsx rename to frontend/farm_designer/map/layers/plants/plant_actions.tsx diff --git a/webpack/farm_designer/map/layers/plants/plant_layer.tsx b/frontend/farm_designer/map/layers/plants/plant_layer.tsx similarity index 100% rename from webpack/farm_designer/map/layers/plants/plant_layer.tsx rename to frontend/farm_designer/map/layers/plants/plant_layer.tsx diff --git a/webpack/farm_designer/map/layers/points/__tests__/garden_point_test.tsx b/frontend/farm_designer/map/layers/points/__tests__/garden_point_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/points/__tests__/garden_point_test.tsx rename to frontend/farm_designer/map/layers/points/__tests__/garden_point_test.tsx diff --git a/webpack/farm_designer/map/layers/points/__tests__/point_layer_test.tsx b/frontend/farm_designer/map/layers/points/__tests__/point_layer_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/points/__tests__/point_layer_test.tsx rename to frontend/farm_designer/map/layers/points/__tests__/point_layer_test.tsx diff --git a/webpack/farm_designer/map/layers/points/garden_point.tsx b/frontend/farm_designer/map/layers/points/garden_point.tsx similarity index 100% rename from webpack/farm_designer/map/layers/points/garden_point.tsx rename to frontend/farm_designer/map/layers/points/garden_point.tsx diff --git a/webpack/farm_designer/map/layers/points/point_layer.tsx b/frontend/farm_designer/map/layers/points/point_layer.tsx similarity index 100% rename from webpack/farm_designer/map/layers/points/point_layer.tsx rename to frontend/farm_designer/map/layers/points/point_layer.tsx diff --git a/webpack/farm_designer/map/layers/sensor_readings/__tests__/garden_sensor_reading_test.tsx b/frontend/farm_designer/map/layers/sensor_readings/__tests__/garden_sensor_reading_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/sensor_readings/__tests__/garden_sensor_reading_test.tsx rename to frontend/farm_designer/map/layers/sensor_readings/__tests__/garden_sensor_reading_test.tsx diff --git a/webpack/farm_designer/map/layers/sensor_readings/__tests__/sensor_readings_layer_test.tsx b/frontend/farm_designer/map/layers/sensor_readings/__tests__/sensor_readings_layer_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/sensor_readings/__tests__/sensor_readings_layer_test.tsx rename to frontend/farm_designer/map/layers/sensor_readings/__tests__/sensor_readings_layer_test.tsx diff --git a/webpack/farm_designer/map/layers/sensor_readings/garden_sensor_reading.tsx b/frontend/farm_designer/map/layers/sensor_readings/garden_sensor_reading.tsx similarity index 100% rename from webpack/farm_designer/map/layers/sensor_readings/garden_sensor_reading.tsx rename to frontend/farm_designer/map/layers/sensor_readings/garden_sensor_reading.tsx diff --git a/webpack/farm_designer/map/layers/sensor_readings/sensor_readings_layer.tsx b/frontend/farm_designer/map/layers/sensor_readings/sensor_readings_layer.tsx similarity index 100% rename from webpack/farm_designer/map/layers/sensor_readings/sensor_readings_layer.tsx rename to frontend/farm_designer/map/layers/sensor_readings/sensor_readings_layer.tsx diff --git a/webpack/farm_designer/map/layers/spread/__tests__/spread_layer_test.tsx b/frontend/farm_designer/map/layers/spread/__tests__/spread_layer_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/spread/__tests__/spread_layer_test.tsx rename to frontend/farm_designer/map/layers/spread/__tests__/spread_layer_test.tsx diff --git a/webpack/farm_designer/map/layers/spread/__tests__/spread_overlap_helper_test.tsx b/frontend/farm_designer/map/layers/spread/__tests__/spread_overlap_helper_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/spread/__tests__/spread_overlap_helper_test.tsx rename to frontend/farm_designer/map/layers/spread/__tests__/spread_overlap_helper_test.tsx diff --git a/webpack/farm_designer/map/layers/spread/spread_layer.tsx b/frontend/farm_designer/map/layers/spread/spread_layer.tsx similarity index 100% rename from webpack/farm_designer/map/layers/spread/spread_layer.tsx rename to frontend/farm_designer/map/layers/spread/spread_layer.tsx diff --git a/webpack/farm_designer/map/layers/spread/spread_overlap_helper.tsx b/frontend/farm_designer/map/layers/spread/spread_overlap_helper.tsx similarity index 100% rename from webpack/farm_designer/map/layers/spread/spread_overlap_helper.tsx rename to frontend/farm_designer/map/layers/spread/spread_overlap_helper.tsx diff --git a/webpack/farm_designer/map/layers/tool_slots/__tests__/tool_graphics_test.tsx b/frontend/farm_designer/map/layers/tool_slots/__tests__/tool_graphics_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/tool_slots/__tests__/tool_graphics_test.tsx rename to frontend/farm_designer/map/layers/tool_slots/__tests__/tool_graphics_test.tsx diff --git a/webpack/farm_designer/map/layers/tool_slots/__tests__/tool_label_test.ts b/frontend/farm_designer/map/layers/tool_slots/__tests__/tool_label_test.ts similarity index 100% rename from webpack/farm_designer/map/layers/tool_slots/__tests__/tool_label_test.ts rename to frontend/farm_designer/map/layers/tool_slots/__tests__/tool_label_test.ts diff --git a/webpack/farm_designer/map/layers/tool_slots/__tests__/tool_slot_layer_test.tsx b/frontend/farm_designer/map/layers/tool_slots/__tests__/tool_slot_layer_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/tool_slots/__tests__/tool_slot_layer_test.tsx rename to frontend/farm_designer/map/layers/tool_slots/__tests__/tool_slot_layer_test.tsx diff --git a/webpack/farm_designer/map/layers/tool_slots/__tests__/tool_slot_point_test.tsx b/frontend/farm_designer/map/layers/tool_slots/__tests__/tool_slot_point_test.tsx similarity index 100% rename from webpack/farm_designer/map/layers/tool_slots/__tests__/tool_slot_point_test.tsx rename to frontend/farm_designer/map/layers/tool_slots/__tests__/tool_slot_point_test.tsx diff --git a/webpack/farm_designer/map/layers/tool_slots/tool_graphics.tsx b/frontend/farm_designer/map/layers/tool_slots/tool_graphics.tsx similarity index 100% rename from webpack/farm_designer/map/layers/tool_slots/tool_graphics.tsx rename to frontend/farm_designer/map/layers/tool_slots/tool_graphics.tsx diff --git a/webpack/farm_designer/map/layers/tool_slots/tool_label.tsx b/frontend/farm_designer/map/layers/tool_slots/tool_label.tsx similarity index 100% rename from webpack/farm_designer/map/layers/tool_slots/tool_label.tsx rename to frontend/farm_designer/map/layers/tool_slots/tool_label.tsx diff --git a/webpack/farm_designer/map/layers/tool_slots/tool_slot_layer.tsx b/frontend/farm_designer/map/layers/tool_slots/tool_slot_layer.tsx similarity index 100% rename from webpack/farm_designer/map/layers/tool_slots/tool_slot_layer.tsx rename to frontend/farm_designer/map/layers/tool_slots/tool_slot_layer.tsx diff --git a/webpack/farm_designer/map/layers/tool_slots/tool_slot_point.tsx b/frontend/farm_designer/map/layers/tool_slots/tool_slot_point.tsx similarity index 100% rename from webpack/farm_designer/map/layers/tool_slots/tool_slot_point.tsx rename to frontend/farm_designer/map/layers/tool_slots/tool_slot_point.tsx diff --git a/webpack/farm_designer/map/legend/__tests__/garden_map_legend_test.tsx b/frontend/farm_designer/map/legend/__tests__/garden_map_legend_test.tsx similarity index 100% rename from webpack/farm_designer/map/legend/__tests__/garden_map_legend_test.tsx rename to frontend/farm_designer/map/legend/__tests__/garden_map_legend_test.tsx diff --git a/webpack/farm_designer/map/legend/__tests__/layer_toggle_test.tsx b/frontend/farm_designer/map/legend/__tests__/layer_toggle_test.tsx similarity index 100% rename from webpack/farm_designer/map/legend/__tests__/layer_toggle_test.tsx rename to frontend/farm_designer/map/legend/__tests__/layer_toggle_test.tsx diff --git a/webpack/farm_designer/map/legend/garden_map_legend.tsx b/frontend/farm_designer/map/legend/garden_map_legend.tsx similarity index 100% rename from webpack/farm_designer/map/legend/garden_map_legend.tsx rename to frontend/farm_designer/map/legend/garden_map_legend.tsx diff --git a/webpack/farm_designer/map/legend/layer_toggle.tsx b/frontend/farm_designer/map/legend/layer_toggle.tsx similarity index 100% rename from webpack/farm_designer/map/legend/layer_toggle.tsx rename to frontend/farm_designer/map/legend/layer_toggle.tsx diff --git a/webpack/farm_designer/map/util.ts b/frontend/farm_designer/map/util.ts similarity index 100% rename from webpack/farm_designer/map/util.ts rename to frontend/farm_designer/map/util.ts diff --git a/webpack/farm_designer/map/zoom.ts b/frontend/farm_designer/map/zoom.ts similarity index 100% rename from webpack/farm_designer/map/zoom.ts rename to frontend/farm_designer/map/zoom.ts diff --git a/webpack/farm_designer/openfarm.ts b/frontend/farm_designer/openfarm.ts similarity index 100% rename from webpack/farm_designer/openfarm.ts rename to frontend/farm_designer/openfarm.ts diff --git a/webpack/farm_designer/panel_header.tsx b/frontend/farm_designer/panel_header.tsx similarity index 100% rename from webpack/farm_designer/panel_header.tsx rename to frontend/farm_designer/panel_header.tsx diff --git a/webpack/farm_designer/plant.ts b/frontend/farm_designer/plant.ts similarity index 100% rename from webpack/farm_designer/plant.ts rename to frontend/farm_designer/plant.ts diff --git a/webpack/farm_designer/plants/__tests__/add_plant_test.tsx b/frontend/farm_designer/plants/__tests__/add_plant_test.tsx similarity index 100% rename from webpack/farm_designer/plants/__tests__/add_plant_test.tsx rename to frontend/farm_designer/plants/__tests__/add_plant_test.tsx diff --git a/webpack/farm_designer/plants/__tests__/create_points_test.tsx b/frontend/farm_designer/plants/__tests__/create_points_test.tsx similarity index 100% rename from webpack/farm_designer/plants/__tests__/create_points_test.tsx rename to frontend/farm_designer/plants/__tests__/create_points_test.tsx diff --git a/webpack/farm_designer/plants/__tests__/crop_catalog_state_to_props_test.ts b/frontend/farm_designer/plants/__tests__/crop_catalog_state_to_props_test.ts similarity index 100% rename from webpack/farm_designer/plants/__tests__/crop_catalog_state_to_props_test.ts rename to frontend/farm_designer/plants/__tests__/crop_catalog_state_to_props_test.ts diff --git a/webpack/farm_designer/plants/__tests__/crop_catalog_test.tsx b/frontend/farm_designer/plants/__tests__/crop_catalog_test.tsx similarity index 100% rename from webpack/farm_designer/plants/__tests__/crop_catalog_test.tsx rename to frontend/farm_designer/plants/__tests__/crop_catalog_test.tsx diff --git a/webpack/farm_designer/plants/__tests__/crop_info_test.tsx b/frontend/farm_designer/plants/__tests__/crop_info_test.tsx similarity index 100% rename from webpack/farm_designer/plants/__tests__/crop_info_test.tsx rename to frontend/farm_designer/plants/__tests__/crop_info_test.tsx diff --git a/webpack/farm_designer/plants/__tests__/edit_plant_info_test.tsx b/frontend/farm_designer/plants/__tests__/edit_plant_info_test.tsx similarity index 100% rename from webpack/farm_designer/plants/__tests__/edit_plant_info_test.tsx rename to frontend/farm_designer/plants/__tests__/edit_plant_info_test.tsx diff --git a/webpack/farm_designer/plants/__tests__/map_state_to_props_test.ts b/frontend/farm_designer/plants/__tests__/map_state_to_props_test.ts similarity index 100% rename from webpack/farm_designer/plants/__tests__/map_state_to_props_test.ts rename to frontend/farm_designer/plants/__tests__/map_state_to_props_test.ts diff --git a/webpack/farm_designer/plants/__tests__/move_to_test.tsx b/frontend/farm_designer/plants/__tests__/move_to_test.tsx similarity index 100% rename from webpack/farm_designer/plants/__tests__/move_to_test.tsx rename to frontend/farm_designer/plants/__tests__/move_to_test.tsx diff --git a/webpack/farm_designer/plants/__tests__/openfarm_search_results_test.tsx b/frontend/farm_designer/plants/__tests__/openfarm_search_results_test.tsx similarity index 100% rename from webpack/farm_designer/plants/__tests__/openfarm_search_results_test.tsx rename to frontend/farm_designer/plants/__tests__/openfarm_search_results_test.tsx diff --git a/webpack/farm_designer/plants/__tests__/plant_info_test.tsx b/frontend/farm_designer/plants/__tests__/plant_info_test.tsx similarity index 100% rename from webpack/farm_designer/plants/__tests__/plant_info_test.tsx rename to frontend/farm_designer/plants/__tests__/plant_info_test.tsx diff --git a/webpack/farm_designer/plants/__tests__/plant_inventory_item_test.tsx b/frontend/farm_designer/plants/__tests__/plant_inventory_item_test.tsx similarity index 100% rename from webpack/farm_designer/plants/__tests__/plant_inventory_item_test.tsx rename to frontend/farm_designer/plants/__tests__/plant_inventory_item_test.tsx diff --git a/webpack/farm_designer/plants/__tests__/plant_inventory_test.tsx b/frontend/farm_designer/plants/__tests__/plant_inventory_test.tsx similarity index 100% rename from webpack/farm_designer/plants/__tests__/plant_inventory_test.tsx rename to frontend/farm_designer/plants/__tests__/plant_inventory_test.tsx diff --git a/webpack/farm_designer/plants/__tests__/plant_panel_test.tsx b/frontend/farm_designer/plants/__tests__/plant_panel_test.tsx similarity index 100% rename from webpack/farm_designer/plants/__tests__/plant_panel_test.tsx rename to frontend/farm_designer/plants/__tests__/plant_panel_test.tsx diff --git a/webpack/farm_designer/plants/__tests__/select_plants_test.tsx b/frontend/farm_designer/plants/__tests__/select_plants_test.tsx similarity index 100% rename from webpack/farm_designer/plants/__tests__/select_plants_test.tsx rename to frontend/farm_designer/plants/__tests__/select_plants_test.tsx diff --git a/webpack/farm_designer/plants/add_plant.tsx b/frontend/farm_designer/plants/add_plant.tsx similarity index 100% rename from webpack/farm_designer/plants/add_plant.tsx rename to frontend/farm_designer/plants/add_plant.tsx diff --git a/webpack/farm_designer/plants/create_points.tsx b/frontend/farm_designer/plants/create_points.tsx similarity index 100% rename from webpack/farm_designer/plants/create_points.tsx rename to frontend/farm_designer/plants/create_points.tsx diff --git a/webpack/farm_designer/plants/crop_catalog.tsx b/frontend/farm_designer/plants/crop_catalog.tsx similarity index 100% rename from webpack/farm_designer/plants/crop_catalog.tsx rename to frontend/farm_designer/plants/crop_catalog.tsx diff --git a/webpack/farm_designer/plants/crop_info.tsx b/frontend/farm_designer/plants/crop_info.tsx similarity index 100% rename from webpack/farm_designer/plants/crop_info.tsx rename to frontend/farm_designer/plants/crop_info.tsx diff --git a/webpack/farm_designer/plants/designer_panel.tsx b/frontend/farm_designer/plants/designer_panel.tsx similarity index 100% rename from webpack/farm_designer/plants/designer_panel.tsx rename to frontend/farm_designer/plants/designer_panel.tsx diff --git a/webpack/farm_designer/plants/edit_plant_info.tsx b/frontend/farm_designer/plants/edit_plant_info.tsx similarity index 100% rename from webpack/farm_designer/plants/edit_plant_info.tsx rename to frontend/farm_designer/plants/edit_plant_info.tsx diff --git a/webpack/farm_designer/plants/map_state_to_props.tsx b/frontend/farm_designer/plants/map_state_to_props.tsx similarity index 100% rename from webpack/farm_designer/plants/map_state_to_props.tsx rename to frontend/farm_designer/plants/map_state_to_props.tsx diff --git a/webpack/farm_designer/plants/move_to.tsx b/frontend/farm_designer/plants/move_to.tsx similarity index 100% rename from webpack/farm_designer/plants/move_to.tsx rename to frontend/farm_designer/plants/move_to.tsx diff --git a/webpack/farm_designer/plants/openfarm_search_results.tsx b/frontend/farm_designer/plants/openfarm_search_results.tsx similarity index 100% rename from webpack/farm_designer/plants/openfarm_search_results.tsx rename to frontend/farm_designer/plants/openfarm_search_results.tsx diff --git a/webpack/farm_designer/plants/plant_info.tsx b/frontend/farm_designer/plants/plant_info.tsx similarity index 100% rename from webpack/farm_designer/plants/plant_info.tsx rename to frontend/farm_designer/plants/plant_info.tsx diff --git a/webpack/farm_designer/plants/plant_info_base.tsx b/frontend/farm_designer/plants/plant_info_base.tsx similarity index 100% rename from webpack/farm_designer/plants/plant_info_base.tsx rename to frontend/farm_designer/plants/plant_info_base.tsx diff --git a/webpack/farm_designer/plants/plant_inventory.tsx b/frontend/farm_designer/plants/plant_inventory.tsx similarity index 100% rename from webpack/farm_designer/plants/plant_inventory.tsx rename to frontend/farm_designer/plants/plant_inventory.tsx diff --git a/webpack/farm_designer/plants/plant_inventory_item.tsx b/frontend/farm_designer/plants/plant_inventory_item.tsx similarity index 100% rename from webpack/farm_designer/plants/plant_inventory_item.tsx rename to frontend/farm_designer/plants/plant_inventory_item.tsx diff --git a/webpack/farm_designer/plants/plant_panel.tsx b/frontend/farm_designer/plants/plant_panel.tsx similarity index 100% rename from webpack/farm_designer/plants/plant_panel.tsx rename to frontend/farm_designer/plants/plant_panel.tsx diff --git a/webpack/farm_designer/plants/select_plants.tsx b/frontend/farm_designer/plants/select_plants.tsx similarity index 100% rename from webpack/farm_designer/plants/select_plants.tsx rename to frontend/farm_designer/plants/select_plants.tsx diff --git a/webpack/farm_designer/reducer.ts b/frontend/farm_designer/reducer.ts similarity index 100% rename from webpack/farm_designer/reducer.ts rename to frontend/farm_designer/reducer.ts diff --git a/webpack/farm_designer/saved_gardens/__tests__/actions_test.ts b/frontend/farm_designer/saved_gardens/__tests__/actions_test.ts similarity index 100% rename from webpack/farm_designer/saved_gardens/__tests__/actions_test.ts rename to frontend/farm_designer/saved_gardens/__tests__/actions_test.ts diff --git a/webpack/farm_designer/saved_gardens/__tests__/garden_list_test.tsx b/frontend/farm_designer/saved_gardens/__tests__/garden_list_test.tsx similarity index 100% rename from webpack/farm_designer/saved_gardens/__tests__/garden_list_test.tsx rename to frontend/farm_designer/saved_gardens/__tests__/garden_list_test.tsx diff --git a/webpack/farm_designer/saved_gardens/__tests__/garden_snapshot_test.tsx b/frontend/farm_designer/saved_gardens/__tests__/garden_snapshot_test.tsx similarity index 100% rename from webpack/farm_designer/saved_gardens/__tests__/garden_snapshot_test.tsx rename to frontend/farm_designer/saved_gardens/__tests__/garden_snapshot_test.tsx diff --git a/webpack/farm_designer/saved_gardens/__tests__/saved_gardens_test.tsx b/frontend/farm_designer/saved_gardens/__tests__/saved_gardens_test.tsx similarity index 100% rename from webpack/farm_designer/saved_gardens/__tests__/saved_gardens_test.tsx rename to frontend/farm_designer/saved_gardens/__tests__/saved_gardens_test.tsx diff --git a/webpack/farm_designer/saved_gardens/actions.ts b/frontend/farm_designer/saved_gardens/actions.ts similarity index 100% rename from webpack/farm_designer/saved_gardens/actions.ts rename to frontend/farm_designer/saved_gardens/actions.ts diff --git a/webpack/farm_designer/saved_gardens/garden_list.tsx b/frontend/farm_designer/saved_gardens/garden_list.tsx similarity index 100% rename from webpack/farm_designer/saved_gardens/garden_list.tsx rename to frontend/farm_designer/saved_gardens/garden_list.tsx diff --git a/webpack/farm_designer/saved_gardens/garden_snapshot.tsx b/frontend/farm_designer/saved_gardens/garden_snapshot.tsx similarity index 100% rename from webpack/farm_designer/saved_gardens/garden_snapshot.tsx rename to frontend/farm_designer/saved_gardens/garden_snapshot.tsx diff --git a/webpack/farm_designer/saved_gardens/interfaces.tsx b/frontend/farm_designer/saved_gardens/interfaces.tsx similarity index 100% rename from webpack/farm_designer/saved_gardens/interfaces.tsx rename to frontend/farm_designer/saved_gardens/interfaces.tsx diff --git a/webpack/farm_designer/saved_gardens/saved_gardens.tsx b/frontend/farm_designer/saved_gardens/saved_gardens.tsx similarity index 100% rename from webpack/farm_designer/saved_gardens/saved_gardens.tsx rename to frontend/farm_designer/saved_gardens/saved_gardens.tsx diff --git a/webpack/farm_designer/search_selectors.ts b/frontend/farm_designer/search_selectors.ts similarity index 100% rename from webpack/farm_designer/search_selectors.ts rename to frontend/farm_designer/search_selectors.ts diff --git a/webpack/farm_designer/state_to_props.ts b/frontend/farm_designer/state_to_props.ts similarity index 100% rename from webpack/farm_designer/state_to_props.ts rename to frontend/farm_designer/state_to_props.ts diff --git a/webpack/farm_designer/util.ts b/frontend/farm_designer/util.ts similarity index 100% rename from webpack/farm_designer/util.ts rename to frontend/farm_designer/util.ts diff --git a/webpack/farmware/__tests__/actions_test.ts b/frontend/farmware/__tests__/actions_test.ts similarity index 100% rename from webpack/farmware/__tests__/actions_test.ts rename to frontend/farmware/__tests__/actions_test.ts diff --git a/webpack/farmware/__tests__/farmware_config_menu_test.tsx b/frontend/farmware/__tests__/farmware_config_menu_test.tsx similarity index 100% rename from webpack/farmware/__tests__/farmware_config_menu_test.tsx rename to frontend/farmware/__tests__/farmware_config_menu_test.tsx diff --git a/webpack/farmware/__tests__/farmware_forms_test.tsx b/frontend/farmware/__tests__/farmware_forms_test.tsx similarity index 100% rename from webpack/farmware/__tests__/farmware_forms_test.tsx rename to frontend/farmware/__tests__/farmware_forms_test.tsx diff --git a/webpack/farmware/__tests__/farmware_info_test.tsx b/frontend/farmware/__tests__/farmware_info_test.tsx similarity index 100% rename from webpack/farmware/__tests__/farmware_info_test.tsx rename to frontend/farmware/__tests__/farmware_info_test.tsx diff --git a/webpack/farmware/__tests__/farmware_list_test.tsx b/frontend/farmware/__tests__/farmware_list_test.tsx similarity index 100% rename from webpack/farmware/__tests__/farmware_list_test.tsx rename to frontend/farmware/__tests__/farmware_list_test.tsx diff --git a/webpack/farmware/__tests__/farmware_test.tsx b/frontend/farmware/__tests__/farmware_test.tsx similarity index 100% rename from webpack/farmware/__tests__/farmware_test.tsx rename to frontend/farmware/__tests__/farmware_test.tsx diff --git a/webpack/farmware/__tests__/reducer_test.ts b/frontend/farmware/__tests__/reducer_test.ts similarity index 100% rename from webpack/farmware/__tests__/reducer_test.ts rename to frontend/farmware/__tests__/reducer_test.ts diff --git a/webpack/farmware/__tests__/set_active_farmware_by_name_test.ts b/frontend/farmware/__tests__/set_active_farmware_by_name_test.ts similarity index 100% rename from webpack/farmware/__tests__/set_active_farmware_by_name_test.ts rename to frontend/farmware/__tests__/set_active_farmware_by_name_test.ts diff --git a/webpack/farmware/__tests__/state_to_props_test.tsx b/frontend/farmware/__tests__/state_to_props_test.tsx similarity index 100% rename from webpack/farmware/__tests__/state_to_props_test.tsx rename to frontend/farmware/__tests__/state_to_props_test.tsx diff --git a/webpack/farmware/actions.ts b/frontend/farmware/actions.ts similarity index 100% rename from webpack/farmware/actions.ts rename to frontend/farmware/actions.ts diff --git a/webpack/farmware/camera_calibration/__tests__/actions_test.ts b/frontend/farmware/camera_calibration/__tests__/actions_test.ts similarity index 100% rename from webpack/farmware/camera_calibration/__tests__/actions_test.ts rename to frontend/farmware/camera_calibration/__tests__/actions_test.ts diff --git a/webpack/farmware/camera_calibration/__tests__/camera_calibration_test.tsx b/frontend/farmware/camera_calibration/__tests__/camera_calibration_test.tsx similarity index 100% rename from webpack/farmware/camera_calibration/__tests__/camera_calibration_test.tsx rename to frontend/farmware/camera_calibration/__tests__/camera_calibration_test.tsx diff --git a/webpack/farmware/camera_calibration/actions.ts b/frontend/farmware/camera_calibration/actions.ts similarity index 100% rename from webpack/farmware/camera_calibration/actions.ts rename to frontend/farmware/camera_calibration/actions.ts diff --git a/webpack/farmware/camera_calibration/camera_calibration.tsx b/frontend/farmware/camera_calibration/camera_calibration.tsx similarity index 100% rename from webpack/farmware/camera_calibration/camera_calibration.tsx rename to frontend/farmware/camera_calibration/camera_calibration.tsx diff --git a/webpack/farmware/camera_calibration/interfaces.ts b/frontend/farmware/camera_calibration/interfaces.ts similarity index 100% rename from webpack/farmware/camera_calibration/interfaces.ts rename to frontend/farmware/camera_calibration/interfaces.ts diff --git a/webpack/farmware/farmware_config_menu.tsx b/frontend/farmware/farmware_config_menu.tsx similarity index 100% rename from webpack/farmware/farmware_config_menu.tsx rename to frontend/farmware/farmware_config_menu.tsx diff --git a/webpack/farmware/farmware_forms.tsx b/frontend/farmware/farmware_forms.tsx similarity index 100% rename from webpack/farmware/farmware_forms.tsx rename to frontend/farmware/farmware_forms.tsx diff --git a/webpack/farmware/farmware_info.tsx b/frontend/farmware/farmware_info.tsx similarity index 100% rename from webpack/farmware/farmware_info.tsx rename to frontend/farmware/farmware_info.tsx diff --git a/webpack/farmware/farmware_list.tsx b/frontend/farmware/farmware_list.tsx similarity index 100% rename from webpack/farmware/farmware_list.tsx rename to frontend/farmware/farmware_list.tsx diff --git a/webpack/farmware/images/__tests__/actions_test.ts b/frontend/farmware/images/__tests__/actions_test.ts similarity index 100% rename from webpack/farmware/images/__tests__/actions_test.ts rename to frontend/farmware/images/__tests__/actions_test.ts diff --git a/webpack/farmware/images/__tests__/image_flipper_test.tsx b/frontend/farmware/images/__tests__/image_flipper_test.tsx similarity index 100% rename from webpack/farmware/images/__tests__/image_flipper_test.tsx rename to frontend/farmware/images/__tests__/image_flipper_test.tsx diff --git a/webpack/farmware/images/__tests__/photos_test.tsx b/frontend/farmware/images/__tests__/photos_test.tsx similarity index 100% rename from webpack/farmware/images/__tests__/photos_test.tsx rename to frontend/farmware/images/__tests__/photos_test.tsx diff --git a/webpack/farmware/images/actions.ts b/frontend/farmware/images/actions.ts similarity index 100% rename from webpack/farmware/images/actions.ts rename to frontend/farmware/images/actions.ts diff --git a/webpack/farmware/images/image_flipper.tsx b/frontend/farmware/images/image_flipper.tsx similarity index 100% rename from webpack/farmware/images/image_flipper.tsx rename to frontend/farmware/images/image_flipper.tsx diff --git a/webpack/farmware/images/interfaces.ts b/frontend/farmware/images/interfaces.ts similarity index 100% rename from webpack/farmware/images/interfaces.ts rename to frontend/farmware/images/interfaces.ts diff --git a/webpack/farmware/images/photos.tsx b/frontend/farmware/images/photos.tsx similarity index 100% rename from webpack/farmware/images/photos.tsx rename to frontend/farmware/images/photos.tsx diff --git a/webpack/farmware/index.tsx b/frontend/farmware/index.tsx similarity index 100% rename from webpack/farmware/index.tsx rename to frontend/farmware/index.tsx diff --git a/webpack/farmware/interfaces.ts b/frontend/farmware/interfaces.ts similarity index 100% rename from webpack/farmware/interfaces.ts rename to frontend/farmware/interfaces.ts diff --git a/webpack/farmware/reducer.ts b/frontend/farmware/reducer.ts similarity index 100% rename from webpack/farmware/reducer.ts rename to frontend/farmware/reducer.ts diff --git a/webpack/farmware/set_active_farmware_by_name.ts b/frontend/farmware/set_active_farmware_by_name.ts similarity index 100% rename from webpack/farmware/set_active_farmware_by_name.ts rename to frontend/farmware/set_active_farmware_by_name.ts diff --git a/webpack/farmware/state_to_props.ts b/frontend/farmware/state_to_props.ts similarity index 100% rename from webpack/farmware/state_to_props.ts rename to frontend/farmware/state_to_props.ts diff --git a/webpack/farmware/weed_detector/__tests__/actions_tests.ts b/frontend/farmware/weed_detector/__tests__/actions_tests.ts similarity index 100% rename from webpack/farmware/weed_detector/__tests__/actions_tests.ts rename to frontend/farmware/weed_detector/__tests__/actions_tests.ts diff --git a/webpack/farmware/weed_detector/__tests__/config_test.tsx b/frontend/farmware/weed_detector/__tests__/config_test.tsx similarity index 100% rename from webpack/farmware/weed_detector/__tests__/config_test.tsx rename to frontend/farmware/weed_detector/__tests__/config_test.tsx diff --git a/webpack/farmware/weed_detector/__tests__/farmbot_picker_test.tsx b/frontend/farmware/weed_detector/__tests__/farmbot_picker_test.tsx similarity index 100% rename from webpack/farmware/weed_detector/__tests__/farmbot_picker_test.tsx rename to frontend/farmware/weed_detector/__tests__/farmbot_picker_test.tsx diff --git a/webpack/farmware/weed_detector/__tests__/image_workspace_test.tsx b/frontend/farmware/weed_detector/__tests__/image_workspace_test.tsx similarity index 100% rename from webpack/farmware/weed_detector/__tests__/image_workspace_test.tsx rename to frontend/farmware/weed_detector/__tests__/image_workspace_test.tsx diff --git a/webpack/farmware/weed_detector/__tests__/selector_test.ts b/frontend/farmware/weed_detector/__tests__/selector_test.ts similarity index 100% rename from webpack/farmware/weed_detector/__tests__/selector_test.ts rename to frontend/farmware/weed_detector/__tests__/selector_test.ts diff --git a/webpack/farmware/weed_detector/__tests__/weed_detector_slider_test.tsx b/frontend/farmware/weed_detector/__tests__/weed_detector_slider_test.tsx similarity index 100% rename from webpack/farmware/weed_detector/__tests__/weed_detector_slider_test.tsx rename to frontend/farmware/weed_detector/__tests__/weed_detector_slider_test.tsx diff --git a/webpack/farmware/weed_detector/__tests__/weed_detector_test.tsx b/frontend/farmware/weed_detector/__tests__/weed_detector_test.tsx similarity index 100% rename from webpack/farmware/weed_detector/__tests__/weed_detector_test.tsx rename to frontend/farmware/weed_detector/__tests__/weed_detector_test.tsx diff --git a/webpack/farmware/weed_detector/actions.tsx b/frontend/farmware/weed_detector/actions.tsx similarity index 100% rename from webpack/farmware/weed_detector/actions.tsx rename to frontend/farmware/weed_detector/actions.tsx diff --git a/webpack/farmware/weed_detector/config.tsx b/frontend/farmware/weed_detector/config.tsx similarity index 100% rename from webpack/farmware/weed_detector/config.tsx rename to frontend/farmware/weed_detector/config.tsx diff --git a/webpack/farmware/weed_detector/constants.ts b/frontend/farmware/weed_detector/constants.ts similarity index 100% rename from webpack/farmware/weed_detector/constants.ts rename to frontend/farmware/weed_detector/constants.ts diff --git a/webpack/farmware/weed_detector/farmbot_picker.tsx b/frontend/farmware/weed_detector/farmbot_picker.tsx similarity index 100% rename from webpack/farmware/weed_detector/farmbot_picker.tsx rename to frontend/farmware/weed_detector/farmbot_picker.tsx diff --git a/webpack/farmware/weed_detector/image_workspace.tsx b/frontend/farmware/weed_detector/image_workspace.tsx similarity index 100% rename from webpack/farmware/weed_detector/image_workspace.tsx rename to frontend/farmware/weed_detector/image_workspace.tsx diff --git a/webpack/farmware/weed_detector/index.tsx b/frontend/farmware/weed_detector/index.tsx similarity index 100% rename from webpack/farmware/weed_detector/index.tsx rename to frontend/farmware/weed_detector/index.tsx diff --git a/webpack/farmware/weed_detector/interfaces.ts b/frontend/farmware/weed_detector/interfaces.ts similarity index 100% rename from webpack/farmware/weed_detector/interfaces.ts rename to frontend/farmware/weed_detector/interfaces.ts diff --git a/webpack/farmware/weed_detector/remote_env/__tests__/actions_test.ts b/frontend/farmware/weed_detector/remote_env/__tests__/actions_test.ts similarity index 100% rename from webpack/farmware/weed_detector/remote_env/__tests__/actions_test.ts rename to frontend/farmware/weed_detector/remote_env/__tests__/actions_test.ts diff --git a/webpack/farmware/weed_detector/remote_env/__tests__/constants_test.ts b/frontend/farmware/weed_detector/remote_env/__tests__/constants_test.ts similarity index 100% rename from webpack/farmware/weed_detector/remote_env/__tests__/constants_test.ts rename to frontend/farmware/weed_detector/remote_env/__tests__/constants_test.ts diff --git a/webpack/farmware/weed_detector/remote_env/__tests__/selectors_test.ts b/frontend/farmware/weed_detector/remote_env/__tests__/selectors_test.ts similarity index 100% rename from webpack/farmware/weed_detector/remote_env/__tests__/selectors_test.ts rename to frontend/farmware/weed_detector/remote_env/__tests__/selectors_test.ts diff --git a/webpack/farmware/weed_detector/remote_env/__tests__/translators_test.ts b/frontend/farmware/weed_detector/remote_env/__tests__/translators_test.ts similarity index 100% rename from webpack/farmware/weed_detector/remote_env/__tests__/translators_test.ts rename to frontend/farmware/weed_detector/remote_env/__tests__/translators_test.ts diff --git a/webpack/farmware/weed_detector/remote_env/actions.ts b/frontend/farmware/weed_detector/remote_env/actions.ts similarity index 100% rename from webpack/farmware/weed_detector/remote_env/actions.ts rename to frontend/farmware/weed_detector/remote_env/actions.ts diff --git a/webpack/farmware/weed_detector/remote_env/constants.ts b/frontend/farmware/weed_detector/remote_env/constants.ts similarity index 100% rename from webpack/farmware/weed_detector/remote_env/constants.ts rename to frontend/farmware/weed_detector/remote_env/constants.ts diff --git a/webpack/farmware/weed_detector/remote_env/interfaces.ts b/frontend/farmware/weed_detector/remote_env/interfaces.ts similarity index 100% rename from webpack/farmware/weed_detector/remote_env/interfaces.ts rename to frontend/farmware/weed_detector/remote_env/interfaces.ts diff --git a/webpack/farmware/weed_detector/remote_env/selectors.ts b/frontend/farmware/weed_detector/remote_env/selectors.ts similarity index 100% rename from webpack/farmware/weed_detector/remote_env/selectors.ts rename to frontend/farmware/weed_detector/remote_env/selectors.ts diff --git a/webpack/farmware/weed_detector/remote_env/translators.ts b/frontend/farmware/weed_detector/remote_env/translators.ts similarity index 100% rename from webpack/farmware/weed_detector/remote_env/translators.ts rename to frontend/farmware/weed_detector/remote_env/translators.ts diff --git a/webpack/farmware/weed_detector/selectors.ts b/frontend/farmware/weed_detector/selectors.ts similarity index 100% rename from webpack/farmware/weed_detector/selectors.ts rename to frontend/farmware/weed_detector/selectors.ts diff --git a/webpack/farmware/weed_detector/slider.tsx b/frontend/farmware/weed_detector/slider.tsx similarity index 100% rename from webpack/farmware/weed_detector/slider.tsx rename to frontend/farmware/weed_detector/slider.tsx diff --git a/webpack/front_page/__tests__/create_account_test.tsx b/frontend/front_page/__tests__/create_account_test.tsx similarity index 100% rename from webpack/front_page/__tests__/create_account_test.tsx rename to frontend/front_page/__tests__/create_account_test.tsx diff --git a/webpack/front_page/__tests__/forgot_password_test.tsx b/frontend/front_page/__tests__/forgot_password_test.tsx similarity index 100% rename from webpack/front_page/__tests__/forgot_password_test.tsx rename to frontend/front_page/__tests__/forgot_password_test.tsx diff --git a/webpack/front_page/__tests__/front_page_test.tsx b/frontend/front_page/__tests__/front_page_test.tsx similarity index 100% rename from webpack/front_page/__tests__/front_page_test.tsx rename to frontend/front_page/__tests__/front_page_test.tsx diff --git a/webpack/front_page/__tests__/index_test.ts b/frontend/front_page/__tests__/index_test.ts similarity index 100% rename from webpack/front_page/__tests__/index_test.ts rename to frontend/front_page/__tests__/index_test.ts diff --git a/webpack/front_page/__tests__/login_test.tsx b/frontend/front_page/__tests__/login_test.tsx similarity index 100% rename from webpack/front_page/__tests__/login_test.tsx rename to frontend/front_page/__tests__/login_test.tsx diff --git a/webpack/front_page/__tests__/resend_verification_failure_test.tsx b/frontend/front_page/__tests__/resend_verification_failure_test.tsx similarity index 100% rename from webpack/front_page/__tests__/resend_verification_failure_test.tsx rename to frontend/front_page/__tests__/resend_verification_failure_test.tsx diff --git a/webpack/front_page/__tests__/resend_verification_ok_test.tsx b/frontend/front_page/__tests__/resend_verification_ok_test.tsx similarity index 100% rename from webpack/front_page/__tests__/resend_verification_ok_test.tsx rename to frontend/front_page/__tests__/resend_verification_ok_test.tsx diff --git a/webpack/front_page/create_account.tsx b/frontend/front_page/create_account.tsx similarity index 100% rename from webpack/front_page/create_account.tsx rename to frontend/front_page/create_account.tsx diff --git a/webpack/front_page/forgot_password.tsx b/frontend/front_page/forgot_password.tsx similarity index 100% rename from webpack/front_page/forgot_password.tsx rename to frontend/front_page/forgot_password.tsx diff --git a/webpack/front_page/front_page.tsx b/frontend/front_page/front_page.tsx similarity index 100% rename from webpack/front_page/front_page.tsx rename to frontend/front_page/front_page.tsx diff --git a/webpack/front_page/index.tsx b/frontend/front_page/index.tsx similarity index 100% rename from webpack/front_page/index.tsx rename to frontend/front_page/index.tsx diff --git a/webpack/front_page/interfaces.ts b/frontend/front_page/interfaces.ts similarity index 100% rename from webpack/front_page/interfaces.ts rename to frontend/front_page/interfaces.ts diff --git a/webpack/front_page/laptop_splash.tsx b/frontend/front_page/laptop_splash.tsx similarity index 100% rename from webpack/front_page/laptop_splash.tsx rename to frontend/front_page/laptop_splash.tsx diff --git a/webpack/front_page/login.tsx b/frontend/front_page/login.tsx similarity index 100% rename from webpack/front_page/login.tsx rename to frontend/front_page/login.tsx diff --git a/webpack/front_page/resend_panel_body.tsx b/frontend/front_page/resend_panel_body.tsx similarity index 100% rename from webpack/front_page/resend_panel_body.tsx rename to frontend/front_page/resend_panel_body.tsx diff --git a/webpack/front_page/resend_verification.tsx b/frontend/front_page/resend_verification.tsx similarity index 100% rename from webpack/front_page/resend_verification.tsx rename to frontend/front_page/resend_verification.tsx diff --git a/webpack/front_page/terms_checkbox.tsx b/frontend/front_page/terms_checkbox.tsx similarity index 100% rename from webpack/front_page/terms_checkbox.tsx rename to frontend/front_page/terms_checkbox.tsx diff --git a/webpack/help/__tests__/help_test.tsx b/frontend/help/__tests__/help_test.tsx similarity index 100% rename from webpack/help/__tests__/help_test.tsx rename to frontend/help/__tests__/help_test.tsx diff --git a/webpack/help/__tests__/reducer_test.ts b/frontend/help/__tests__/reducer_test.ts similarity index 100% rename from webpack/help/__tests__/reducer_test.ts rename to frontend/help/__tests__/reducer_test.ts diff --git a/webpack/help/__tests__/tour_test.tsx b/frontend/help/__tests__/tour_test.tsx similarity index 100% rename from webpack/help/__tests__/tour_test.tsx rename to frontend/help/__tests__/tour_test.tsx diff --git a/webpack/help/__tests__/tours_test.ts b/frontend/help/__tests__/tours_test.ts similarity index 100% rename from webpack/help/__tests__/tours_test.ts rename to frontend/help/__tests__/tours_test.ts diff --git a/webpack/help/docs.tsx b/frontend/help/docs.tsx similarity index 100% rename from webpack/help/docs.tsx rename to frontend/help/docs.tsx diff --git a/webpack/help/help.tsx b/frontend/help/help.tsx similarity index 100% rename from webpack/help/help.tsx rename to frontend/help/help.tsx diff --git a/webpack/help/reducer.ts b/frontend/help/reducer.ts similarity index 100% rename from webpack/help/reducer.ts rename to frontend/help/reducer.ts diff --git a/webpack/help/tour.tsx b/frontend/help/tour.tsx similarity index 100% rename from webpack/help/tour.tsx rename to frontend/help/tour.tsx diff --git a/webpack/help/tour_list.tsx b/frontend/help/tour_list.tsx similarity index 100% rename from webpack/help/tour_list.tsx rename to frontend/help/tour_list.tsx diff --git a/webpack/help/tours.ts b/frontend/help/tours.ts similarity index 100% rename from webpack/help/tours.ts rename to frontend/help/tours.ts diff --git a/webpack/history.tsx b/frontend/history.tsx similarity index 100% rename from webpack/history.tsx rename to frontend/history.tsx diff --git a/webpack/hotkeys.tsx b/frontend/hotkeys.tsx similarity index 100% rename from webpack/hotkeys.tsx rename to frontend/hotkeys.tsx diff --git a/webpack/i18n.ts b/frontend/i18n.ts similarity index 100% rename from webpack/i18n.ts rename to frontend/i18n.ts diff --git a/webpack/interceptor_support.ts b/frontend/interceptor_support.ts similarity index 100% rename from webpack/interceptor_support.ts rename to frontend/interceptor_support.ts diff --git a/webpack/interceptors.ts b/frontend/interceptors.ts similarity index 100% rename from webpack/interceptors.ts rename to frontend/interceptors.ts diff --git a/webpack/interfaces.ts b/frontend/interfaces.ts similarity index 100% rename from webpack/interfaces.ts rename to frontend/interfaces.ts diff --git a/webpack/link.tsx b/frontend/link.tsx similarity index 100% rename from webpack/link.tsx rename to frontend/link.tsx diff --git a/webpack/loading_plant.tsx b/frontend/loading_plant.tsx similarity index 100% rename from webpack/loading_plant.tsx rename to frontend/loading_plant.tsx diff --git a/webpack/logs/__tests__/index_test.tsx b/frontend/logs/__tests__/index_test.tsx similarity index 100% rename from webpack/logs/__tests__/index_test.tsx rename to frontend/logs/__tests__/index_test.tsx diff --git a/webpack/logs/__tests__/state_to_props_test.ts b/frontend/logs/__tests__/state_to_props_test.ts similarity index 100% rename from webpack/logs/__tests__/state_to_props_test.ts rename to frontend/logs/__tests__/state_to_props_test.ts diff --git a/webpack/logs/components/__tests__/filter_menu_test.tsx b/frontend/logs/components/__tests__/filter_menu_test.tsx similarity index 100% rename from webpack/logs/components/__tests__/filter_menu_test.tsx rename to frontend/logs/components/__tests__/filter_menu_test.tsx diff --git a/webpack/logs/components/__tests__/settings_menu_test.tsx b/frontend/logs/components/__tests__/settings_menu_test.tsx similarity index 100% rename from webpack/logs/components/__tests__/settings_menu_test.tsx rename to frontend/logs/components/__tests__/settings_menu_test.tsx diff --git a/webpack/logs/components/filter_menu.tsx b/frontend/logs/components/filter_menu.tsx similarity index 100% rename from webpack/logs/components/filter_menu.tsx rename to frontend/logs/components/filter_menu.tsx diff --git a/webpack/logs/components/logs_table.tsx b/frontend/logs/components/logs_table.tsx similarity index 100% rename from webpack/logs/components/logs_table.tsx rename to frontend/logs/components/logs_table.tsx diff --git a/webpack/logs/components/settings_menu.tsx b/frontend/logs/components/settings_menu.tsx similarity index 100% rename from webpack/logs/components/settings_menu.tsx rename to frontend/logs/components/settings_menu.tsx diff --git a/webpack/logs/index.tsx b/frontend/logs/index.tsx similarity index 100% rename from webpack/logs/index.tsx rename to frontend/logs/index.tsx diff --git a/webpack/logs/interfaces.ts b/frontend/logs/interfaces.ts similarity index 100% rename from webpack/logs/interfaces.ts rename to frontend/logs/interfaces.ts diff --git a/webpack/logs/state_to_props.ts b/frontend/logs/state_to_props.ts similarity index 100% rename from webpack/logs/state_to_props.ts rename to frontend/logs/state_to_props.ts diff --git a/webpack/nav/__tests__/additional_menu_test.tsx b/frontend/nav/__tests__/additional_menu_test.tsx similarity index 100% rename from webpack/nav/__tests__/additional_menu_test.tsx rename to frontend/nav/__tests__/additional_menu_test.tsx diff --git a/webpack/nav/__tests__/compute_editor_url_from_state_test.ts b/frontend/nav/__tests__/compute_editor_url_from_state_test.ts similarity index 100% rename from webpack/nav/__tests__/compute_editor_url_from_state_test.ts rename to frontend/nav/__tests__/compute_editor_url_from_state_test.ts diff --git a/webpack/nav/__tests__/nav_index_test.tsx b/frontend/nav/__tests__/nav_index_test.tsx similarity index 100% rename from webpack/nav/__tests__/nav_index_test.tsx rename to frontend/nav/__tests__/nav_index_test.tsx diff --git a/webpack/nav/__tests__/nav_links_test.tsx b/frontend/nav/__tests__/nav_links_test.tsx similarity index 100% rename from webpack/nav/__tests__/nav_links_test.tsx rename to frontend/nav/__tests__/nav_links_test.tsx diff --git a/webpack/nav/__tests__/sync_button_test.tsx b/frontend/nav/__tests__/sync_button_test.tsx similarity index 100% rename from webpack/nav/__tests__/sync_button_test.tsx rename to frontend/nav/__tests__/sync_button_test.tsx diff --git a/webpack/nav/__tests__/ticker_list_test.tsx b/frontend/nav/__tests__/ticker_list_test.tsx similarity index 100% rename from webpack/nav/__tests__/ticker_list_test.tsx rename to frontend/nav/__tests__/ticker_list_test.tsx diff --git a/webpack/nav/additional_menu.tsx b/frontend/nav/additional_menu.tsx similarity index 100% rename from webpack/nav/additional_menu.tsx rename to frontend/nav/additional_menu.tsx diff --git a/webpack/nav/compute_editor_url_from_state.ts b/frontend/nav/compute_editor_url_from_state.ts similarity index 100% rename from webpack/nav/compute_editor_url_from_state.ts rename to frontend/nav/compute_editor_url_from_state.ts diff --git a/webpack/nav/index.tsx b/frontend/nav/index.tsx similarity index 100% rename from webpack/nav/index.tsx rename to frontend/nav/index.tsx diff --git a/webpack/nav/interfaces.ts b/frontend/nav/interfaces.ts similarity index 100% rename from webpack/nav/interfaces.ts rename to frontend/nav/interfaces.ts diff --git a/webpack/nav/mobile_menu.tsx b/frontend/nav/mobile_menu.tsx similarity index 100% rename from webpack/nav/mobile_menu.tsx rename to frontend/nav/mobile_menu.tsx diff --git a/webpack/nav/nav_links.tsx b/frontend/nav/nav_links.tsx similarity index 100% rename from webpack/nav/nav_links.tsx rename to frontend/nav/nav_links.tsx diff --git a/webpack/nav/sync_button.tsx b/frontend/nav/sync_button.tsx similarity index 100% rename from webpack/nav/sync_button.tsx rename to frontend/nav/sync_button.tsx diff --git a/webpack/nav/ticker_list.tsx b/frontend/nav/ticker_list.tsx similarity index 100% rename from webpack/nav/ticker_list.tsx rename to frontend/nav/ticker_list.tsx diff --git a/webpack/open_farm/__tests__/index_test.tsx b/frontend/open_farm/__tests__/index_test.tsx similarity index 100% rename from webpack/open_farm/__tests__/index_test.tsx rename to frontend/open_farm/__tests__/index_test.tsx diff --git a/webpack/open_farm/icons.ts b/frontend/open_farm/icons.ts similarity index 100% rename from webpack/open_farm/icons.ts rename to frontend/open_farm/icons.ts diff --git a/webpack/password_reset/__tests__/index_test.ts b/frontend/password_reset/__tests__/index_test.ts similarity index 100% rename from webpack/password_reset/__tests__/index_test.ts rename to frontend/password_reset/__tests__/index_test.ts diff --git a/webpack/password_reset/__tests__/on_init_test.ts b/frontend/password_reset/__tests__/on_init_test.ts similarity index 100% rename from webpack/password_reset/__tests__/on_init_test.ts rename to frontend/password_reset/__tests__/on_init_test.ts diff --git a/webpack/password_reset/__tests__/password_reset_test.tsx b/frontend/password_reset/__tests__/password_reset_test.tsx similarity index 100% rename from webpack/password_reset/__tests__/password_reset_test.tsx rename to frontend/password_reset/__tests__/password_reset_test.tsx diff --git a/webpack/password_reset/index.tsx b/frontend/password_reset/index.tsx similarity index 100% rename from webpack/password_reset/index.tsx rename to frontend/password_reset/index.tsx diff --git a/webpack/password_reset/on_init.ts b/frontend/password_reset/on_init.ts similarity index 100% rename from webpack/password_reset/on_init.ts rename to frontend/password_reset/on_init.ts diff --git a/webpack/password_reset/password_reset.tsx b/frontend/password_reset/password_reset.tsx similarity index 100% rename from webpack/password_reset/password_reset.tsx rename to frontend/password_reset/password_reset.tsx diff --git a/webpack/redux/__tests__/create_refresh_trigger_tests.ts b/frontend/redux/__tests__/create_refresh_trigger_tests.ts similarity index 100% rename from webpack/redux/__tests__/create_refresh_trigger_tests.ts rename to frontend/redux/__tests__/create_refresh_trigger_tests.ts diff --git a/webpack/redux/__tests__/refresh_logs_middleware_test.ts b/frontend/redux/__tests__/refresh_logs_middleware_test.ts similarity index 100% rename from webpack/redux/__tests__/refresh_logs_middleware_test.ts rename to frontend/redux/__tests__/refresh_logs_middleware_test.ts diff --git a/webpack/redux/__tests__/refresh_logs_tests.ts b/frontend/redux/__tests__/refresh_logs_tests.ts similarity index 100% rename from webpack/redux/__tests__/refresh_logs_tests.ts rename to frontend/redux/__tests__/refresh_logs_tests.ts diff --git a/webpack/redux/__tests__/revert_to_english_middleware_tests.ts b/frontend/redux/__tests__/revert_to_english_middleware_tests.ts similarity index 100% rename from webpack/redux/__tests__/revert_to_english_middleware_tests.ts rename to frontend/redux/__tests__/revert_to_english_middleware_tests.ts diff --git a/webpack/redux/__tests__/store_tests.ts b/frontend/redux/__tests__/store_tests.ts similarity index 100% rename from webpack/redux/__tests__/store_tests.ts rename to frontend/redux/__tests__/store_tests.ts diff --git a/webpack/redux/__tests__/subscribers_test.ts b/frontend/redux/__tests__/subscribers_test.ts similarity index 100% rename from webpack/redux/__tests__/subscribers_test.ts rename to frontend/redux/__tests__/subscribers_test.ts diff --git a/webpack/redux/__tests__/upgrade_reminder_test.ts b/frontend/redux/__tests__/upgrade_reminder_test.ts similarity index 100% rename from webpack/redux/__tests__/upgrade_reminder_test.ts rename to frontend/redux/__tests__/upgrade_reminder_test.ts diff --git a/webpack/redux/__tests__/version_tracker_middleware_tests.ts b/frontend/redux/__tests__/version_tracker_middleware_tests.ts similarity index 100% rename from webpack/redux/__tests__/version_tracker_middleware_tests.ts rename to frontend/redux/__tests__/version_tracker_middleware_tests.ts diff --git a/webpack/redux/create_refresh_trigger.ts b/frontend/redux/create_refresh_trigger.ts similarity index 100% rename from webpack/redux/create_refresh_trigger.ts rename to frontend/redux/create_refresh_trigger.ts diff --git a/webpack/redux/generate_reducer.ts b/frontend/redux/generate_reducer.ts similarity index 100% rename from webpack/redux/generate_reducer.ts rename to frontend/redux/generate_reducer.ts diff --git a/webpack/redux/interfaces.ts b/frontend/redux/interfaces.ts similarity index 100% rename from webpack/redux/interfaces.ts rename to frontend/redux/interfaces.ts diff --git a/webpack/redux/middlewares.ts b/frontend/redux/middlewares.ts similarity index 100% rename from webpack/redux/middlewares.ts rename to frontend/redux/middlewares.ts diff --git a/webpack/redux/refilter_logs_middleware.ts b/frontend/redux/refilter_logs_middleware.ts similarity index 100% rename from webpack/redux/refilter_logs_middleware.ts rename to frontend/redux/refilter_logs_middleware.ts diff --git a/webpack/redux/refresh_logs.ts b/frontend/redux/refresh_logs.ts similarity index 100% rename from webpack/redux/refresh_logs.ts rename to frontend/redux/refresh_logs.ts diff --git a/webpack/redux/revert_to_english_middleware.ts b/frontend/redux/revert_to_english_middleware.ts similarity index 100% rename from webpack/redux/revert_to_english_middleware.ts rename to frontend/redux/revert_to_english_middleware.ts diff --git a/webpack/redux/root_reducer.ts b/frontend/redux/root_reducer.ts similarity index 100% rename from webpack/redux/root_reducer.ts rename to frontend/redux/root_reducer.ts diff --git a/webpack/redux/state_fetch_middleware.ts b/frontend/redux/state_fetch_middleware.ts similarity index 100% rename from webpack/redux/state_fetch_middleware.ts rename to frontend/redux/state_fetch_middleware.ts diff --git a/webpack/redux/store.ts b/frontend/redux/store.ts similarity index 100% rename from webpack/redux/store.ts rename to frontend/redux/store.ts diff --git a/webpack/redux/subscribers.ts b/frontend/redux/subscribers.ts similarity index 100% rename from webpack/redux/subscribers.ts rename to frontend/redux/subscribers.ts diff --git a/webpack/redux/upgrade_reminder.ts b/frontend/redux/upgrade_reminder.ts similarity index 100% rename from webpack/redux/upgrade_reminder.ts rename to frontend/redux/upgrade_reminder.ts diff --git a/webpack/redux/version_tracker_middleware.ts b/frontend/redux/version_tracker_middleware.ts similarity index 100% rename from webpack/redux/version_tracker_middleware.ts rename to frontend/redux/version_tracker_middleware.ts diff --git a/webpack/refresh_token.ts b/frontend/refresh_token.ts similarity index 100% rename from webpack/refresh_token.ts rename to frontend/refresh_token.ts diff --git a/webpack/regimens/__tests__/actions_test.ts b/frontend/regimens/__tests__/actions_test.ts similarity index 100% rename from webpack/regimens/__tests__/actions_test.ts rename to frontend/regimens/__tests__/actions_test.ts diff --git a/webpack/regimens/__tests__/index_test.tsx b/frontend/regimens/__tests__/index_test.tsx similarity index 100% rename from webpack/regimens/__tests__/index_test.tsx rename to frontend/regimens/__tests__/index_test.tsx diff --git a/webpack/regimens/__tests__/reducer_test.ts b/frontend/regimens/__tests__/reducer_test.ts similarity index 100% rename from webpack/regimens/__tests__/reducer_test.ts rename to frontend/regimens/__tests__/reducer_test.ts diff --git a/webpack/regimens/__tests__/set_active_regimen_by_name_test.ts b/frontend/regimens/__tests__/set_active_regimen_by_name_test.ts similarity index 100% rename from webpack/regimens/__tests__/set_active_regimen_by_name_test.ts rename to frontend/regimens/__tests__/set_active_regimen_by_name_test.ts diff --git a/webpack/regimens/__tests__/state_to_props_test.ts b/frontend/regimens/__tests__/state_to_props_test.ts similarity index 100% rename from webpack/regimens/__tests__/state_to_props_test.ts rename to frontend/regimens/__tests__/state_to_props_test.ts diff --git a/webpack/regimens/__tests__/week_row_test.tsx b/frontend/regimens/__tests__/week_row_test.tsx similarity index 100% rename from webpack/regimens/__tests__/week_row_test.tsx rename to frontend/regimens/__tests__/week_row_test.tsx diff --git a/webpack/regimens/actions.ts b/frontend/regimens/actions.ts similarity index 100% rename from webpack/regimens/actions.ts rename to frontend/regimens/actions.ts diff --git a/webpack/regimens/bulk_scheduler/__tests__/actions_test.ts b/frontend/regimens/bulk_scheduler/__tests__/actions_test.ts similarity index 100% rename from webpack/regimens/bulk_scheduler/__tests__/actions_test.ts rename to frontend/regimens/bulk_scheduler/__tests__/actions_test.ts diff --git a/webpack/regimens/bulk_scheduler/__tests__/add_button_test.tsx b/frontend/regimens/bulk_scheduler/__tests__/add_button_test.tsx similarity index 100% rename from webpack/regimens/bulk_scheduler/__tests__/add_button_test.tsx rename to frontend/regimens/bulk_scheduler/__tests__/add_button_test.tsx diff --git a/webpack/regimens/bulk_scheduler/__tests__/index_test.tsx b/frontend/regimens/bulk_scheduler/__tests__/index_test.tsx similarity index 100% rename from webpack/regimens/bulk_scheduler/__tests__/index_test.tsx rename to frontend/regimens/bulk_scheduler/__tests__/index_test.tsx diff --git a/webpack/regimens/bulk_scheduler/__tests__/util_test.ts b/frontend/regimens/bulk_scheduler/__tests__/util_test.ts similarity index 100% rename from webpack/regimens/bulk_scheduler/__tests__/util_test.ts rename to frontend/regimens/bulk_scheduler/__tests__/util_test.ts diff --git a/webpack/regimens/bulk_scheduler/__tests__/week_grid_test.tsx b/frontend/regimens/bulk_scheduler/__tests__/week_grid_test.tsx similarity index 100% rename from webpack/regimens/bulk_scheduler/__tests__/week_grid_test.tsx rename to frontend/regimens/bulk_scheduler/__tests__/week_grid_test.tsx diff --git a/webpack/regimens/bulk_scheduler/actions.ts b/frontend/regimens/bulk_scheduler/actions.ts similarity index 100% rename from webpack/regimens/bulk_scheduler/actions.ts rename to frontend/regimens/bulk_scheduler/actions.ts diff --git a/webpack/regimens/bulk_scheduler/add_button.tsx b/frontend/regimens/bulk_scheduler/add_button.tsx similarity index 100% rename from webpack/regimens/bulk_scheduler/add_button.tsx rename to frontend/regimens/bulk_scheduler/add_button.tsx diff --git a/webpack/regimens/bulk_scheduler/group_regimen_items_by_week.ts b/frontend/regimens/bulk_scheduler/group_regimen_items_by_week.ts similarity index 100% rename from webpack/regimens/bulk_scheduler/group_regimen_items_by_week.ts rename to frontend/regimens/bulk_scheduler/group_regimen_items_by_week.ts diff --git a/webpack/regimens/bulk_scheduler/index.tsx b/frontend/regimens/bulk_scheduler/index.tsx similarity index 100% rename from webpack/regimens/bulk_scheduler/index.tsx rename to frontend/regimens/bulk_scheduler/index.tsx diff --git a/webpack/regimens/bulk_scheduler/interfaces.ts b/frontend/regimens/bulk_scheduler/interfaces.ts similarity index 100% rename from webpack/regimens/bulk_scheduler/interfaces.ts rename to frontend/regimens/bulk_scheduler/interfaces.ts diff --git a/webpack/regimens/bulk_scheduler/utils.ts b/frontend/regimens/bulk_scheduler/utils.ts similarity index 100% rename from webpack/regimens/bulk_scheduler/utils.ts rename to frontend/regimens/bulk_scheduler/utils.ts diff --git a/webpack/regimens/bulk_scheduler/week_grid.tsx b/frontend/regimens/bulk_scheduler/week_grid.tsx similarity index 100% rename from webpack/regimens/bulk_scheduler/week_grid.tsx rename to frontend/regimens/bulk_scheduler/week_grid.tsx diff --git a/webpack/regimens/bulk_scheduler/week_row.tsx b/frontend/regimens/bulk_scheduler/week_row.tsx similarity index 100% rename from webpack/regimens/bulk_scheduler/week_row.tsx rename to frontend/regimens/bulk_scheduler/week_row.tsx diff --git a/webpack/regimens/editor/__tests__/active_editor_test.tsx b/frontend/regimens/editor/__tests__/active_editor_test.tsx similarity index 100% rename from webpack/regimens/editor/__tests__/active_editor_test.tsx rename to frontend/regimens/editor/__tests__/active_editor_test.tsx diff --git a/webpack/regimens/editor/__tests__/copy_button_test.tsx b/frontend/regimens/editor/__tests__/copy_button_test.tsx similarity index 100% rename from webpack/regimens/editor/__tests__/copy_button_test.tsx rename to frontend/regimens/editor/__tests__/copy_button_test.tsx diff --git a/webpack/regimens/editor/__tests__/index_test.tsx b/frontend/regimens/editor/__tests__/index_test.tsx similarity index 100% rename from webpack/regimens/editor/__tests__/index_test.tsx rename to frontend/regimens/editor/__tests__/index_test.tsx diff --git a/webpack/regimens/editor/__tests__/regimen_name_input.tsx b/frontend/regimens/editor/__tests__/regimen_name_input.tsx similarity index 100% rename from webpack/regimens/editor/__tests__/regimen_name_input.tsx rename to frontend/regimens/editor/__tests__/regimen_name_input.tsx diff --git a/webpack/regimens/editor/active_editor.tsx b/frontend/regimens/editor/active_editor.tsx similarity index 100% rename from webpack/regimens/editor/active_editor.tsx rename to frontend/regimens/editor/active_editor.tsx diff --git a/webpack/regimens/editor/copy_button.tsx b/frontend/regimens/editor/copy_button.tsx similarity index 100% rename from webpack/regimens/editor/copy_button.tsx rename to frontend/regimens/editor/copy_button.tsx diff --git a/webpack/regimens/editor/index.tsx b/frontend/regimens/editor/index.tsx similarity index 100% rename from webpack/regimens/editor/index.tsx rename to frontend/regimens/editor/index.tsx diff --git a/webpack/regimens/editor/interfaces.ts b/frontend/regimens/editor/interfaces.ts similarity index 100% rename from webpack/regimens/editor/interfaces.ts rename to frontend/regimens/editor/interfaces.ts diff --git a/webpack/regimens/editor/regimen_name_input.tsx b/frontend/regimens/editor/regimen_name_input.tsx similarity index 100% rename from webpack/regimens/editor/regimen_name_input.tsx rename to frontend/regimens/editor/regimen_name_input.tsx diff --git a/webpack/regimens/index.tsx b/frontend/regimens/index.tsx similarity index 100% rename from webpack/regimens/index.tsx rename to frontend/regimens/index.tsx diff --git a/webpack/regimens/interfaces.ts b/frontend/regimens/interfaces.ts similarity index 100% rename from webpack/regimens/interfaces.ts rename to frontend/regimens/interfaces.ts diff --git a/webpack/regimens/list/__tests__/add_button_test.tsx b/frontend/regimens/list/__tests__/add_button_test.tsx similarity index 100% rename from webpack/regimens/list/__tests__/add_button_test.tsx rename to frontend/regimens/list/__tests__/add_button_test.tsx diff --git a/webpack/regimens/list/__tests__/index_test.tsx b/frontend/regimens/list/__tests__/index_test.tsx similarity index 100% rename from webpack/regimens/list/__tests__/index_test.tsx rename to frontend/regimens/list/__tests__/index_test.tsx diff --git a/webpack/regimens/list/__tests__/regimen_list_item_test.tsx b/frontend/regimens/list/__tests__/regimen_list_item_test.tsx similarity index 100% rename from webpack/regimens/list/__tests__/regimen_list_item_test.tsx rename to frontend/regimens/list/__tests__/regimen_list_item_test.tsx diff --git a/webpack/regimens/list/add_button.tsx b/frontend/regimens/list/add_button.tsx similarity index 100% rename from webpack/regimens/list/add_button.tsx rename to frontend/regimens/list/add_button.tsx diff --git a/webpack/regimens/list/index.tsx b/frontend/regimens/list/index.tsx similarity index 100% rename from webpack/regimens/list/index.tsx rename to frontend/regimens/list/index.tsx diff --git a/webpack/regimens/list/regimen_list_item.tsx b/frontend/regimens/list/regimen_list_item.tsx similarity index 100% rename from webpack/regimens/list/regimen_list_item.tsx rename to frontend/regimens/list/regimen_list_item.tsx diff --git a/webpack/regimens/reducer.ts b/frontend/regimens/reducer.ts similarity index 100% rename from webpack/regimens/reducer.ts rename to frontend/regimens/reducer.ts diff --git a/webpack/regimens/set_active_regimen_by_name.ts b/frontend/regimens/set_active_regimen_by_name.ts similarity index 100% rename from webpack/regimens/set_active_regimen_by_name.ts rename to frontend/regimens/set_active_regimen_by_name.ts diff --git a/webpack/regimens/state_to_props.ts b/frontend/regimens/state_to_props.ts similarity index 100% rename from webpack/regimens/state_to_props.ts rename to frontend/regimens/state_to_props.ts diff --git a/webpack/resources/__tests__/actions_test.ts b/frontend/resources/__tests__/actions_test.ts similarity index 100% rename from webpack/resources/__tests__/actions_test.ts rename to frontend/resources/__tests__/actions_test.ts diff --git a/webpack/resources/__tests__/in_use_test.ts b/frontend/resources/__tests__/in_use_test.ts similarity index 100% rename from webpack/resources/__tests__/in_use_test.ts rename to frontend/resources/__tests__/in_use_test.ts diff --git a/webpack/resources/__tests__/reducer_test.ts b/frontend/resources/__tests__/reducer_test.ts similarity index 100% rename from webpack/resources/__tests__/reducer_test.ts rename to frontend/resources/__tests__/reducer_test.ts diff --git a/webpack/resources/__tests__/selectors_test.ts b/frontend/resources/__tests__/selectors_test.ts similarity index 100% rename from webpack/resources/__tests__/selectors_test.ts rename to frontend/resources/__tests__/selectors_test.ts diff --git a/webpack/resources/__tests__/sequence_meta_test.ts b/frontend/resources/__tests__/sequence_meta_test.ts similarity index 100% rename from webpack/resources/__tests__/sequence_meta_test.ts rename to frontend/resources/__tests__/sequence_meta_test.ts diff --git a/webpack/resources/__tests__/sequence_tagging_test.ts b/frontend/resources/__tests__/sequence_tagging_test.ts similarity index 100% rename from webpack/resources/__tests__/sequence_tagging_test.ts rename to frontend/resources/__tests__/sequence_tagging_test.ts diff --git a/webpack/resources/__tests__/tagged_resource_test.ts b/frontend/resources/__tests__/tagged_resource_test.ts similarity index 100% rename from webpack/resources/__tests__/tagged_resource_test.ts rename to frontend/resources/__tests__/tagged_resource_test.ts diff --git a/webpack/resources/actions.ts b/frontend/resources/actions.ts similarity index 100% rename from webpack/resources/actions.ts rename to frontend/resources/actions.ts diff --git a/webpack/resources/find_all.ts b/frontend/resources/find_all.ts similarity index 100% rename from webpack/resources/find_all.ts rename to frontend/resources/find_all.ts diff --git a/webpack/resources/getters.ts b/frontend/resources/getters.ts similarity index 100% rename from webpack/resources/getters.ts rename to frontend/resources/getters.ts diff --git a/webpack/resources/in_use.ts b/frontend/resources/in_use.ts similarity index 100% rename from webpack/resources/in_use.ts rename to frontend/resources/in_use.ts diff --git a/webpack/resources/interfaces.ts b/frontend/resources/interfaces.ts similarity index 100% rename from webpack/resources/interfaces.ts rename to frontend/resources/interfaces.ts diff --git a/webpack/resources/reducer.ts b/frontend/resources/reducer.ts similarity index 100% rename from webpack/resources/reducer.ts rename to frontend/resources/reducer.ts diff --git a/webpack/resources/reducer_support.ts b/frontend/resources/reducer_support.ts similarity index 100% rename from webpack/resources/reducer_support.ts rename to frontend/resources/reducer_support.ts diff --git a/webpack/resources/selectors.ts b/frontend/resources/selectors.ts similarity index 100% rename from webpack/resources/selectors.ts rename to frontend/resources/selectors.ts diff --git a/webpack/resources/selectors_by_id.ts b/frontend/resources/selectors_by_id.ts similarity index 100% rename from webpack/resources/selectors_by_id.ts rename to frontend/resources/selectors_by_id.ts diff --git a/webpack/resources/selectors_by_kind.ts b/frontend/resources/selectors_by_kind.ts similarity index 100% rename from webpack/resources/selectors_by_kind.ts rename to frontend/resources/selectors_by_kind.ts diff --git a/webpack/resources/selectors_for_indexing.ts b/frontend/resources/selectors_for_indexing.ts similarity index 100% rename from webpack/resources/selectors_for_indexing.ts rename to frontend/resources/selectors_for_indexing.ts diff --git a/webpack/resources/sequence_meta.ts b/frontend/resources/sequence_meta.ts similarity index 100% rename from webpack/resources/sequence_meta.ts rename to frontend/resources/sequence_meta.ts diff --git a/webpack/resources/sequence_tagging.ts b/frontend/resources/sequence_tagging.ts similarity index 100% rename from webpack/resources/sequence_tagging.ts rename to frontend/resources/sequence_tagging.ts diff --git a/webpack/resources/tagged_resources.ts b/frontend/resources/tagged_resources.ts similarity index 100% rename from webpack/resources/tagged_resources.ts rename to frontend/resources/tagged_resources.ts diff --git a/webpack/resources/util.ts b/frontend/resources/util.ts similarity index 100% rename from webpack/resources/util.ts rename to frontend/resources/util.ts diff --git a/webpack/revert_to_english.ts b/frontend/revert_to_english.ts similarity index 100% rename from webpack/revert_to_english.ts rename to frontend/revert_to_english.ts diff --git a/webpack/route_config.tsx b/frontend/route_config.tsx similarity index 100% rename from webpack/route_config.tsx rename to frontend/route_config.tsx diff --git a/webpack/routes.tsx b/frontend/routes.tsx similarity index 100% rename from webpack/routes.tsx rename to frontend/routes.tsx diff --git a/webpack/sequences/__tests__/actions_test.ts b/frontend/sequences/__tests__/actions_test.ts similarity index 100% rename from webpack/sequences/__tests__/actions_test.ts rename to frontend/sequences/__tests__/actions_test.ts diff --git a/webpack/sequences/__tests__/all_steps_test.tsx b/frontend/sequences/__tests__/all_steps_test.tsx similarity index 100% rename from webpack/sequences/__tests__/all_steps_test.tsx rename to frontend/sequences/__tests__/all_steps_test.tsx diff --git a/webpack/sequences/__tests__/reducer_test.ts b/frontend/sequences/__tests__/reducer_test.ts similarity index 100% rename from webpack/sequences/__tests__/reducer_test.ts rename to frontend/sequences/__tests__/reducer_test.ts diff --git a/webpack/sequences/__tests__/sequence_editor_middle_active_test.tsx b/frontend/sequences/__tests__/sequence_editor_middle_active_test.tsx similarity index 100% rename from webpack/sequences/__tests__/sequence_editor_middle_active_test.tsx rename to frontend/sequences/__tests__/sequence_editor_middle_active_test.tsx diff --git a/webpack/sequences/__tests__/sequence_editor_middle_test.tsx b/frontend/sequences/__tests__/sequence_editor_middle_test.tsx similarity index 100% rename from webpack/sequences/__tests__/sequence_editor_middle_test.tsx rename to frontend/sequences/__tests__/sequence_editor_middle_test.tsx diff --git a/webpack/sequences/__tests__/sequence_select_box_test.tsx b/frontend/sequences/__tests__/sequence_select_box_test.tsx similarity index 100% rename from webpack/sequences/__tests__/sequence_select_box_test.tsx rename to frontend/sequences/__tests__/sequence_select_box_test.tsx diff --git a/webpack/sequences/__tests__/sequences_list_test.tsx b/frontend/sequences/__tests__/sequences_list_test.tsx similarity index 100% rename from webpack/sequences/__tests__/sequences_list_test.tsx rename to frontend/sequences/__tests__/sequences_list_test.tsx diff --git a/webpack/sequences/__tests__/sequences_test.tsx b/frontend/sequences/__tests__/sequences_test.tsx similarity index 100% rename from webpack/sequences/__tests__/sequences_test.tsx rename to frontend/sequences/__tests__/sequences_test.tsx diff --git a/webpack/sequences/__tests__/set_active_sequence_by_name_test.ts b/frontend/sequences/__tests__/set_active_sequence_by_name_test.ts similarity index 100% rename from webpack/sequences/__tests__/set_active_sequence_by_name_test.ts rename to frontend/sequences/__tests__/set_active_sequence_by_name_test.ts diff --git a/webpack/sequences/__tests__/state_to_props_test.ts b/frontend/sequences/__tests__/state_to_props_test.ts similarity index 100% rename from webpack/sequences/__tests__/state_to_props_test.ts rename to frontend/sequences/__tests__/state_to_props_test.ts diff --git a/webpack/sequences/__tests__/step_button_cluster_test.tsx b/frontend/sequences/__tests__/step_button_cluster_test.tsx similarity index 100% rename from webpack/sequences/__tests__/step_button_cluster_test.tsx rename to frontend/sequences/__tests__/step_button_cluster_test.tsx diff --git a/webpack/sequences/__tests__/step_icon_group_test.tsx b/frontend/sequences/__tests__/step_icon_group_test.tsx similarity index 100% rename from webpack/sequences/__tests__/step_icon_group_test.tsx rename to frontend/sequences/__tests__/step_icon_group_test.tsx diff --git a/webpack/sequences/__tests__/test_button_test.tsx b/frontend/sequences/__tests__/test_button_test.tsx similarity index 100% rename from webpack/sequences/__tests__/test_button_test.tsx rename to frontend/sequences/__tests__/test_button_test.tsx diff --git a/webpack/sequences/actions.ts b/frontend/sequences/actions.ts similarity index 100% rename from webpack/sequences/actions.ts rename to frontend/sequences/actions.ts diff --git a/webpack/sequences/all_steps.tsx b/frontend/sequences/all_steps.tsx similarity index 100% rename from webpack/sequences/all_steps.tsx rename to frontend/sequences/all_steps.tsx diff --git a/webpack/sequences/inputs/__tests__/input_default_test.tsx b/frontend/sequences/inputs/__tests__/input_default_test.tsx similarity index 100% rename from webpack/sequences/inputs/__tests__/input_default_test.tsx rename to frontend/sequences/inputs/__tests__/input_default_test.tsx diff --git a/webpack/sequences/inputs/__tests__/input_unknown_test.tsx b/frontend/sequences/inputs/__tests__/input_unknown_test.tsx similarity index 100% rename from webpack/sequences/inputs/__tests__/input_unknown_test.tsx rename to frontend/sequences/inputs/__tests__/input_unknown_test.tsx diff --git a/webpack/sequences/inputs/input_default.tsx b/frontend/sequences/inputs/input_default.tsx similarity index 100% rename from webpack/sequences/inputs/input_default.tsx rename to frontend/sequences/inputs/input_default.tsx diff --git a/webpack/sequences/inputs/input_unknown.tsx b/frontend/sequences/inputs/input_unknown.tsx similarity index 100% rename from webpack/sequences/inputs/input_unknown.tsx rename to frontend/sequences/inputs/input_unknown.tsx diff --git a/webpack/sequences/inputs/step_input_box.tsx b/frontend/sequences/inputs/step_input_box.tsx similarity index 100% rename from webpack/sequences/inputs/step_input_box.tsx rename to frontend/sequences/inputs/step_input_box.tsx diff --git a/webpack/sequences/interfaces.ts b/frontend/sequences/interfaces.ts similarity index 100% rename from webpack/sequences/interfaces.ts rename to frontend/sequences/interfaces.ts diff --git a/webpack/sequences/locals_list/__tests__/declaration_support_test.ts b/frontend/sequences/locals_list/__tests__/declaration_support_test.ts similarity index 100% rename from webpack/sequences/locals_list/__tests__/declaration_support_test.ts rename to frontend/sequences/locals_list/__tests__/declaration_support_test.ts diff --git a/webpack/sequences/locals_list/__tests__/handle_select_test.ts b/frontend/sequences/locals_list/__tests__/handle_select_test.ts similarity index 100% rename from webpack/sequences/locals_list/__tests__/handle_select_test.ts rename to frontend/sequences/locals_list/__tests__/handle_select_test.ts diff --git a/webpack/sequences/locals_list/__tests__/is_parameterized_test.ts b/frontend/sequences/locals_list/__tests__/is_parameterized_test.ts similarity index 100% rename from webpack/sequences/locals_list/__tests__/is_parameterized_test.ts rename to frontend/sequences/locals_list/__tests__/is_parameterized_test.ts diff --git a/webpack/sequences/locals_list/__tests__/locals_list_callback_test.ts b/frontend/sequences/locals_list/__tests__/locals_list_callback_test.ts similarity index 100% rename from webpack/sequences/locals_list/__tests__/locals_list_callback_test.ts rename to frontend/sequences/locals_list/__tests__/locals_list_callback_test.ts diff --git a/webpack/sequences/locals_list/__tests__/locals_list_test.tsx b/frontend/sequences/locals_list/__tests__/locals_list_test.tsx similarity index 100% rename from webpack/sequences/locals_list/__tests__/locals_list_test.tsx rename to frontend/sequences/locals_list/__tests__/locals_list_test.tsx diff --git a/webpack/sequences/locals_list/__tests__/location_form_list_test.ts b/frontend/sequences/locals_list/__tests__/location_form_list_test.ts similarity index 100% rename from webpack/sequences/locals_list/__tests__/location_form_list_test.ts rename to frontend/sequences/locals_list/__tests__/location_form_list_test.ts diff --git a/webpack/sequences/locals_list/__tests__/location_form_test.tsx b/frontend/sequences/locals_list/__tests__/location_form_test.tsx similarity index 100% rename from webpack/sequences/locals_list/__tests__/location_form_test.tsx rename to frontend/sequences/locals_list/__tests__/location_form_test.tsx diff --git a/webpack/sequences/locals_list/__tests__/variables_support_test.ts b/frontend/sequences/locals_list/__tests__/variables_support_test.ts similarity index 100% rename from webpack/sequences/locals_list/__tests__/variables_support_test.ts rename to frontend/sequences/locals_list/__tests__/variables_support_test.ts diff --git a/webpack/sequences/locals_list/declaration_support.ts b/frontend/sequences/locals_list/declaration_support.ts similarity index 100% rename from webpack/sequences/locals_list/declaration_support.ts rename to frontend/sequences/locals_list/declaration_support.ts diff --git a/webpack/sequences/locals_list/handle_select.ts b/frontend/sequences/locals_list/handle_select.ts similarity index 100% rename from webpack/sequences/locals_list/handle_select.ts rename to frontend/sequences/locals_list/handle_select.ts diff --git a/webpack/sequences/locals_list/is_parameterized.ts b/frontend/sequences/locals_list/is_parameterized.ts similarity index 100% rename from webpack/sequences/locals_list/is_parameterized.ts rename to frontend/sequences/locals_list/is_parameterized.ts diff --git a/webpack/sequences/locals_list/locals_list.tsx b/frontend/sequences/locals_list/locals_list.tsx similarity index 100% rename from webpack/sequences/locals_list/locals_list.tsx rename to frontend/sequences/locals_list/locals_list.tsx diff --git a/webpack/sequences/locals_list/locals_list_support.ts b/frontend/sequences/locals_list/locals_list_support.ts similarity index 100% rename from webpack/sequences/locals_list/locals_list_support.ts rename to frontend/sequences/locals_list/locals_list_support.ts diff --git a/webpack/sequences/locals_list/location_form.tsx b/frontend/sequences/locals_list/location_form.tsx similarity index 100% rename from webpack/sequences/locals_list/location_form.tsx rename to frontend/sequences/locals_list/location_form.tsx diff --git a/webpack/sequences/locals_list/location_form_list.ts b/frontend/sequences/locals_list/location_form_list.ts similarity index 100% rename from webpack/sequences/locals_list/location_form_list.ts rename to frontend/sequences/locals_list/location_form_list.ts diff --git a/webpack/sequences/locals_list/test_helpers.ts b/frontend/sequences/locals_list/test_helpers.ts similarity index 100% rename from webpack/sequences/locals_list/test_helpers.ts rename to frontend/sequences/locals_list/test_helpers.ts diff --git a/webpack/sequences/locals_list/variables_support.ts b/frontend/sequences/locals_list/variables_support.ts similarity index 100% rename from webpack/sequences/locals_list/variables_support.ts rename to frontend/sequences/locals_list/variables_support.ts diff --git a/webpack/sequences/reducer.ts b/frontend/sequences/reducer.ts similarity index 100% rename from webpack/sequences/reducer.ts rename to frontend/sequences/reducer.ts diff --git a/webpack/sequences/sequence_editor_middle.tsx b/frontend/sequences/sequence_editor_middle.tsx similarity index 100% rename from webpack/sequences/sequence_editor_middle.tsx rename to frontend/sequences/sequence_editor_middle.tsx diff --git a/webpack/sequences/sequence_editor_middle_active.tsx b/frontend/sequences/sequence_editor_middle_active.tsx similarity index 100% rename from webpack/sequences/sequence_editor_middle_active.tsx rename to frontend/sequences/sequence_editor_middle_active.tsx diff --git a/webpack/sequences/sequence_select_box.tsx b/frontend/sequences/sequence_select_box.tsx similarity index 100% rename from webpack/sequences/sequence_select_box.tsx rename to frontend/sequences/sequence_select_box.tsx diff --git a/webpack/sequences/sequences.tsx b/frontend/sequences/sequences.tsx similarity index 100% rename from webpack/sequences/sequences.tsx rename to frontend/sequences/sequences.tsx diff --git a/webpack/sequences/sequences_list.tsx b/frontend/sequences/sequences_list.tsx similarity index 100% rename from webpack/sequences/sequences_list.tsx rename to frontend/sequences/sequences_list.tsx diff --git a/webpack/sequences/set_active_sequence_by_name.ts b/frontend/sequences/set_active_sequence_by_name.ts similarity index 100% rename from webpack/sequences/set_active_sequence_by_name.ts rename to frontend/sequences/set_active_sequence_by_name.ts diff --git a/webpack/sequences/state_to_props.ts b/frontend/sequences/state_to_props.ts similarity index 100% rename from webpack/sequences/state_to_props.ts rename to frontend/sequences/state_to_props.ts diff --git a/webpack/sequences/step_button_cluster.tsx b/frontend/sequences/step_button_cluster.tsx similarity index 100% rename from webpack/sequences/step_button_cluster.tsx rename to frontend/sequences/step_button_cluster.tsx diff --git a/webpack/sequences/step_buttons/__tests__/index_test.tsx b/frontend/sequences/step_buttons/__tests__/index_test.tsx similarity index 100% rename from webpack/sequences/step_buttons/__tests__/index_test.tsx rename to frontend/sequences/step_buttons/__tests__/index_test.tsx diff --git a/webpack/sequences/step_buttons/index.tsx b/frontend/sequences/step_buttons/index.tsx similarity index 100% rename from webpack/sequences/step_buttons/index.tsx rename to frontend/sequences/step_buttons/index.tsx diff --git a/webpack/sequences/step_icon_group.tsx b/frontend/sequences/step_icon_group.tsx similarity index 100% rename from webpack/sequences/step_icon_group.tsx rename to frontend/sequences/step_icon_group.tsx diff --git a/webpack/sequences/step_tiles/__tests__/index_test.ts b/frontend/sequences/step_tiles/__tests__/index_test.ts similarity index 100% rename from webpack/sequences/step_tiles/__tests__/index_test.ts rename to frontend/sequences/step_tiles/__tests__/index_test.ts diff --git a/webpack/sequences/step_tiles/__tests__/pin_and_peripheral_support_test.tsx b/frontend/sequences/step_tiles/__tests__/pin_and_peripheral_support_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/pin_and_peripheral_support_test.tsx rename to frontend/sequences/step_tiles/__tests__/pin_and_peripheral_support_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/step_title_bar_test.tsx b/frontend/sequences/step_tiles/__tests__/step_title_bar_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/step_title_bar_test.tsx rename to frontend/sequences/step_tiles/__tests__/step_title_bar_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_execute_script_support_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_execute_script_support_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_execute_script_support_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_execute_script_support_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_execute_script_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_execute_script_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_execute_script_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_execute_script_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_execute_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_execute_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_execute_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_execute_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_find_home_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_find_home_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_find_home_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_find_home_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_if_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_if_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_if_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_if_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_move_absolute_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_move_absolute_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_move_absolute_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_move_absolute_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_move_relative_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_move_relative_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_move_relative_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_move_relative_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_pin_support_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_pin_support_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_pin_support_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_pin_support_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_read_pin_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_read_pin_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_read_pin_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_read_pin_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_send_message_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_send_message_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_send_message_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_send_message_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_take_photo_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_take_photo_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_take_photo_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_take_photo_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_unknown_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_unknown_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_unknown_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_unknown_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_wait_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_wait_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_wait_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_wait_test.tsx diff --git a/webpack/sequences/step_tiles/__tests__/tile_write_pin_test.tsx b/frontend/sequences/step_tiles/__tests__/tile_write_pin_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/__tests__/tile_write_pin_test.tsx rename to frontend/sequences/step_tiles/__tests__/tile_write_pin_test.tsx diff --git a/webpack/sequences/step_tiles/index.tsx b/frontend/sequences/step_tiles/index.tsx similarity index 100% rename from webpack/sequences/step_tiles/index.tsx rename to frontend/sequences/step_tiles/index.tsx diff --git a/webpack/sequences/step_tiles/mark_as.tsx b/frontend/sequences/step_tiles/mark_as.tsx similarity index 100% rename from webpack/sequences/step_tiles/mark_as.tsx rename to frontend/sequences/step_tiles/mark_as.tsx diff --git a/webpack/sequences/step_tiles/mark_as/__tests__/action_list_test.ts b/frontend/sequences/step_tiles/mark_as/__tests__/action_list_test.ts similarity index 100% rename from webpack/sequences/step_tiles/mark_as/__tests__/action_list_test.ts rename to frontend/sequences/step_tiles/mark_as/__tests__/action_list_test.ts diff --git a/webpack/sequences/step_tiles/mark_as/__tests__/commit_selection.ts b/frontend/sequences/step_tiles/mark_as/__tests__/commit_selection.ts similarity index 100% rename from webpack/sequences/step_tiles/mark_as/__tests__/commit_selection.ts rename to frontend/sequences/step_tiles/mark_as/__tests__/commit_selection.ts diff --git a/webpack/sequences/step_tiles/mark_as/__tests__/component_test.tsx b/frontend/sequences/step_tiles/mark_as/__tests__/component_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/mark_as/__tests__/component_test.tsx rename to frontend/sequences/step_tiles/mark_as/__tests__/component_test.tsx diff --git a/webpack/sequences/step_tiles/mark_as/__tests__/pack_step_test.ts b/frontend/sequences/step_tiles/mark_as/__tests__/pack_step_test.ts similarity index 100% rename from webpack/sequences/step_tiles/mark_as/__tests__/pack_step_test.ts rename to frontend/sequences/step_tiles/mark_as/__tests__/pack_step_test.ts diff --git a/webpack/sequences/step_tiles/mark_as/__tests__/resource_list_test.ts b/frontend/sequences/step_tiles/mark_as/__tests__/resource_list_test.ts similarity index 100% rename from webpack/sequences/step_tiles/mark_as/__tests__/resource_list_test.ts rename to frontend/sequences/step_tiles/mark_as/__tests__/resource_list_test.ts diff --git a/webpack/sequences/step_tiles/mark_as/__tests__/unpack_step_test.ts b/frontend/sequences/step_tiles/mark_as/__tests__/unpack_step_test.ts similarity index 100% rename from webpack/sequences/step_tiles/mark_as/__tests__/unpack_step_test.ts rename to frontend/sequences/step_tiles/mark_as/__tests__/unpack_step_test.ts diff --git a/webpack/sequences/step_tiles/mark_as/action_list.ts b/frontend/sequences/step_tiles/mark_as/action_list.ts similarity index 100% rename from webpack/sequences/step_tiles/mark_as/action_list.ts rename to frontend/sequences/step_tiles/mark_as/action_list.ts diff --git a/webpack/sequences/step_tiles/mark_as/assertion_support.ts b/frontend/sequences/step_tiles/mark_as/assertion_support.ts similarity index 100% rename from webpack/sequences/step_tiles/mark_as/assertion_support.ts rename to frontend/sequences/step_tiles/mark_as/assertion_support.ts diff --git a/webpack/sequences/step_tiles/mark_as/commit_step_changes.ts b/frontend/sequences/step_tiles/mark_as/commit_step_changes.ts similarity index 100% rename from webpack/sequences/step_tiles/mark_as/commit_step_changes.ts rename to frontend/sequences/step_tiles/mark_as/commit_step_changes.ts diff --git a/webpack/sequences/step_tiles/mark_as/constants.ts b/frontend/sequences/step_tiles/mark_as/constants.ts similarity index 100% rename from webpack/sequences/step_tiles/mark_as/constants.ts rename to frontend/sequences/step_tiles/mark_as/constants.ts diff --git a/webpack/sequences/step_tiles/mark_as/interfaces.ts b/frontend/sequences/step_tiles/mark_as/interfaces.ts similarity index 100% rename from webpack/sequences/step_tiles/mark_as/interfaces.ts rename to frontend/sequences/step_tiles/mark_as/interfaces.ts diff --git a/webpack/sequences/step_tiles/mark_as/pack_step.ts b/frontend/sequences/step_tiles/mark_as/pack_step.ts similarity index 100% rename from webpack/sequences/step_tiles/mark_as/pack_step.ts rename to frontend/sequences/step_tiles/mark_as/pack_step.ts diff --git a/webpack/sequences/step_tiles/mark_as/resource_list.ts b/frontend/sequences/step_tiles/mark_as/resource_list.ts similarity index 100% rename from webpack/sequences/step_tiles/mark_as/resource_list.ts rename to frontend/sequences/step_tiles/mark_as/resource_list.ts diff --git a/webpack/sequences/step_tiles/mark_as/unpack_step.ts b/frontend/sequences/step_tiles/mark_as/unpack_step.ts similarity index 100% rename from webpack/sequences/step_tiles/mark_as/unpack_step.ts rename to frontend/sequences/step_tiles/mark_as/unpack_step.ts diff --git a/webpack/sequences/step_tiles/pin_and_peripheral_support.tsx b/frontend/sequences/step_tiles/pin_and_peripheral_support.tsx similarity index 100% rename from webpack/sequences/step_tiles/pin_and_peripheral_support.tsx rename to frontend/sequences/step_tiles/pin_and_peripheral_support.tsx diff --git a/webpack/sequences/step_tiles/step_title_bar.tsx b/frontend/sequences/step_tiles/step_title_bar.tsx similarity index 100% rename from webpack/sequences/step_tiles/step_title_bar.tsx rename to frontend/sequences/step_tiles/step_title_bar.tsx diff --git a/webpack/sequences/step_tiles/tile_execute.tsx b/frontend/sequences/step_tiles/tile_execute.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_execute.tsx rename to frontend/sequences/step_tiles/tile_execute.tsx diff --git a/webpack/sequences/step_tiles/tile_execute_script.tsx b/frontend/sequences/step_tiles/tile_execute_script.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_execute_script.tsx rename to frontend/sequences/step_tiles/tile_execute_script.tsx diff --git a/webpack/sequences/step_tiles/tile_execute_script_support.tsx b/frontend/sequences/step_tiles/tile_execute_script_support.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_execute_script_support.tsx rename to frontend/sequences/step_tiles/tile_execute_script_support.tsx diff --git a/webpack/sequences/step_tiles/tile_find_home.tsx b/frontend/sequences/step_tiles/tile_find_home.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_find_home.tsx rename to frontend/sequences/step_tiles/tile_find_home.tsx diff --git a/webpack/sequences/step_tiles/tile_if.tsx b/frontend/sequences/step_tiles/tile_if.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_if.tsx rename to frontend/sequences/step_tiles/tile_if.tsx diff --git a/webpack/sequences/step_tiles/tile_if/__tests__/else_test.tsx b/frontend/sequences/step_tiles/tile_if/__tests__/else_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_if/__tests__/else_test.tsx rename to frontend/sequences/step_tiles/tile_if/__tests__/else_test.tsx diff --git a/webpack/sequences/step_tiles/tile_if/__tests__/if_test.tsx b/frontend/sequences/step_tiles/tile_if/__tests__/if_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_if/__tests__/if_test.tsx rename to frontend/sequences/step_tiles/tile_if/__tests__/if_test.tsx diff --git a/webpack/sequences/step_tiles/tile_if/__tests__/index_test.tsx b/frontend/sequences/step_tiles/tile_if/__tests__/index_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_if/__tests__/index_test.tsx rename to frontend/sequences/step_tiles/tile_if/__tests__/index_test.tsx diff --git a/webpack/sequences/step_tiles/tile_if/__tests__/lhs_test.ts b/frontend/sequences/step_tiles/tile_if/__tests__/lhs_test.ts similarity index 100% rename from webpack/sequences/step_tiles/tile_if/__tests__/lhs_test.ts rename to frontend/sequences/step_tiles/tile_if/__tests__/lhs_test.ts diff --git a/webpack/sequences/step_tiles/tile_if/__tests__/then_test.tsx b/frontend/sequences/step_tiles/tile_if/__tests__/then_test.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_if/__tests__/then_test.tsx rename to frontend/sequences/step_tiles/tile_if/__tests__/then_test.tsx diff --git a/webpack/sequences/step_tiles/tile_if/display_lhs.ts b/frontend/sequences/step_tiles/tile_if/display_lhs.ts similarity index 100% rename from webpack/sequences/step_tiles/tile_if/display_lhs.ts rename to frontend/sequences/step_tiles/tile_if/display_lhs.ts diff --git a/webpack/sequences/step_tiles/tile_if/else.tsx b/frontend/sequences/step_tiles/tile_if/else.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_if/else.tsx rename to frontend/sequences/step_tiles/tile_if/else.tsx diff --git a/webpack/sequences/step_tiles/tile_if/if.tsx b/frontend/sequences/step_tiles/tile_if/if.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_if/if.tsx rename to frontend/sequences/step_tiles/tile_if/if.tsx diff --git a/webpack/sequences/step_tiles/tile_if/index.tsx b/frontend/sequences/step_tiles/tile_if/index.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_if/index.tsx rename to frontend/sequences/step_tiles/tile_if/index.tsx diff --git a/webpack/sequences/step_tiles/tile_if/then.tsx b/frontend/sequences/step_tiles/tile_if/then.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_if/then.tsx rename to frontend/sequences/step_tiles/tile_if/then.tsx diff --git a/webpack/sequences/step_tiles/tile_if/update_lhs.ts b/frontend/sequences/step_tiles/tile_if/update_lhs.ts similarity index 100% rename from webpack/sequences/step_tiles/tile_if/update_lhs.ts rename to frontend/sequences/step_tiles/tile_if/update_lhs.ts diff --git a/webpack/sequences/step_tiles/tile_move_absolute.tsx b/frontend/sequences/step_tiles/tile_move_absolute.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_move_absolute.tsx rename to frontend/sequences/step_tiles/tile_move_absolute.tsx diff --git a/webpack/sequences/step_tiles/tile_move_relative.tsx b/frontend/sequences/step_tiles/tile_move_relative.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_move_relative.tsx rename to frontend/sequences/step_tiles/tile_move_relative.tsx diff --git a/webpack/sequences/step_tiles/tile_pin_support.tsx b/frontend/sequences/step_tiles/tile_pin_support.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_pin_support.tsx rename to frontend/sequences/step_tiles/tile_pin_support.tsx diff --git a/webpack/sequences/step_tiles/tile_read_pin.tsx b/frontend/sequences/step_tiles/tile_read_pin.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_read_pin.tsx rename to frontend/sequences/step_tiles/tile_read_pin.tsx diff --git a/webpack/sequences/step_tiles/tile_send_message.tsx b/frontend/sequences/step_tiles/tile_send_message.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_send_message.tsx rename to frontend/sequences/step_tiles/tile_send_message.tsx diff --git a/webpack/sequences/step_tiles/tile_send_message_support.tsx b/frontend/sequences/step_tiles/tile_send_message_support.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_send_message_support.tsx rename to frontend/sequences/step_tiles/tile_send_message_support.tsx diff --git a/webpack/sequences/step_tiles/tile_take_photo.tsx b/frontend/sequences/step_tiles/tile_take_photo.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_take_photo.tsx rename to frontend/sequences/step_tiles/tile_take_photo.tsx diff --git a/webpack/sequences/step_tiles/tile_unknown.tsx b/frontend/sequences/step_tiles/tile_unknown.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_unknown.tsx rename to frontend/sequences/step_tiles/tile_unknown.tsx diff --git a/webpack/sequences/step_tiles/tile_wait.tsx b/frontend/sequences/step_tiles/tile_wait.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_wait.tsx rename to frontend/sequences/step_tiles/tile_wait.tsx diff --git a/webpack/sequences/step_tiles/tile_write_pin.tsx b/frontend/sequences/step_tiles/tile_write_pin.tsx similarity index 100% rename from webpack/sequences/step_tiles/tile_write_pin.tsx rename to frontend/sequences/step_tiles/tile_write_pin.tsx diff --git a/webpack/sequences/step_ui/__tests__/step_ui_test.tsx b/frontend/sequences/step_ui/__tests__/step_ui_test.tsx similarity index 100% rename from webpack/sequences/step_ui/__tests__/step_ui_test.tsx rename to frontend/sequences/step_ui/__tests__/step_ui_test.tsx diff --git a/webpack/sequences/step_ui/index.tsx b/frontend/sequences/step_ui/index.tsx similarity index 100% rename from webpack/sequences/step_ui/index.tsx rename to frontend/sequences/step_ui/index.tsx diff --git a/webpack/sequences/step_ui/step_content.tsx b/frontend/sequences/step_ui/step_content.tsx similarity index 100% rename from webpack/sequences/step_ui/step_content.tsx rename to frontend/sequences/step_ui/step_content.tsx diff --git a/webpack/sequences/step_ui/step_header.tsx b/frontend/sequences/step_ui/step_header.tsx similarity index 100% rename from webpack/sequences/step_ui/step_header.tsx rename to frontend/sequences/step_ui/step_header.tsx diff --git a/webpack/sequences/step_ui/step_warning.tsx b/frontend/sequences/step_ui/step_warning.tsx similarity index 100% rename from webpack/sequences/step_ui/step_warning.tsx rename to frontend/sequences/step_ui/step_warning.tsx diff --git a/webpack/sequences/step_ui/step_wrapper.tsx b/frontend/sequences/step_ui/step_wrapper.tsx similarity index 100% rename from webpack/sequences/step_ui/step_wrapper.tsx rename to frontend/sequences/step_ui/step_wrapper.tsx diff --git a/webpack/sequences/test_button.tsx b/frontend/sequences/test_button.tsx similarity index 100% rename from webpack/sequences/test_button.tsx rename to frontend/sequences/test_button.tsx diff --git a/webpack/session.ts b/frontend/session.ts similarity index 100% rename from webpack/session.ts rename to frontend/session.ts diff --git a/webpack/session_keys.ts b/frontend/session_keys.ts similarity index 100% rename from webpack/session_keys.ts rename to frontend/session_keys.ts diff --git a/webpack/sync/actions.ts b/frontend/sync/actions.ts similarity index 100% rename from webpack/sync/actions.ts rename to frontend/sync/actions.ts diff --git a/webpack/toast_errors.ts b/frontend/toast_errors.ts similarity index 100% rename from webpack/toast_errors.ts rename to frontend/toast_errors.ts diff --git a/webpack/tools/__tests__/index_test.tsx b/frontend/tools/__tests__/index_test.tsx similarity index 100% rename from webpack/tools/__tests__/index_test.tsx rename to frontend/tools/__tests__/index_test.tsx diff --git a/webpack/tools/__tests__/state_to_props_test.ts b/frontend/tools/__tests__/state_to_props_test.ts similarity index 100% rename from webpack/tools/__tests__/state_to_props_test.ts rename to frontend/tools/__tests__/state_to_props_test.ts diff --git a/webpack/tools/components/__tests__/tool_form_test.tsx b/frontend/tools/components/__tests__/tool_form_test.tsx similarity index 100% rename from webpack/tools/components/__tests__/tool_form_test.tsx rename to frontend/tools/components/__tests__/tool_form_test.tsx diff --git a/webpack/tools/components/__tests__/tool_list_test.tsx b/frontend/tools/components/__tests__/tool_list_test.tsx similarity index 100% rename from webpack/tools/components/__tests__/tool_list_test.tsx rename to frontend/tools/components/__tests__/tool_list_test.tsx diff --git a/webpack/tools/components/__tests__/tool_slot_row_test.tsx b/frontend/tools/components/__tests__/tool_slot_row_test.tsx similarity index 100% rename from webpack/tools/components/__tests__/tool_slot_row_test.tsx rename to frontend/tools/components/__tests__/tool_slot_row_test.tsx diff --git a/webpack/tools/components/__tests__/toolbay_form_test.tsx b/frontend/tools/components/__tests__/toolbay_form_test.tsx similarity index 100% rename from webpack/tools/components/__tests__/toolbay_form_test.tsx rename to frontend/tools/components/__tests__/toolbay_form_test.tsx diff --git a/webpack/tools/components/__tests__/toolbay_header_test.tsx b/frontend/tools/components/__tests__/toolbay_header_test.tsx similarity index 100% rename from webpack/tools/components/__tests__/toolbay_header_test.tsx rename to frontend/tools/components/__tests__/toolbay_header_test.tsx diff --git a/webpack/tools/components/__tests__/toolbay_list_test.tsx b/frontend/tools/components/__tests__/toolbay_list_test.tsx similarity index 100% rename from webpack/tools/components/__tests__/toolbay_list_test.tsx rename to frontend/tools/components/__tests__/toolbay_list_test.tsx diff --git a/webpack/tools/components/__tests__/toolbay_number_column_test.tsx b/frontend/tools/components/__tests__/toolbay_number_column_test.tsx similarity index 100% rename from webpack/tools/components/__tests__/toolbay_number_column_test.tsx rename to frontend/tools/components/__tests__/toolbay_number_column_test.tsx diff --git a/webpack/tools/components/__tests__/toolbay_slot_direction_selection_test.tsx b/frontend/tools/components/__tests__/toolbay_slot_direction_selection_test.tsx similarity index 100% rename from webpack/tools/components/__tests__/toolbay_slot_direction_selection_test.tsx rename to frontend/tools/components/__tests__/toolbay_slot_direction_selection_test.tsx diff --git a/webpack/tools/components/__tests__/toolbay_slot_menu_test.tsx b/frontend/tools/components/__tests__/toolbay_slot_menu_test.tsx similarity index 100% rename from webpack/tools/components/__tests__/toolbay_slot_menu_test.tsx rename to frontend/tools/components/__tests__/toolbay_slot_menu_test.tsx diff --git a/webpack/tools/components/empty_tool_slot.ts b/frontend/tools/components/empty_tool_slot.ts similarity index 100% rename from webpack/tools/components/empty_tool_slot.ts rename to frontend/tools/components/empty_tool_slot.ts diff --git a/webpack/tools/components/index.ts b/frontend/tools/components/index.ts similarity index 100% rename from webpack/tools/components/index.ts rename to frontend/tools/components/index.ts diff --git a/webpack/tools/components/tool_form.tsx b/frontend/tools/components/tool_form.tsx similarity index 100% rename from webpack/tools/components/tool_form.tsx rename to frontend/tools/components/tool_form.tsx diff --git a/webpack/tools/components/tool_list.tsx b/frontend/tools/components/tool_list.tsx similarity index 100% rename from webpack/tools/components/tool_list.tsx rename to frontend/tools/components/tool_list.tsx diff --git a/webpack/tools/components/tool_slot_row.tsx b/frontend/tools/components/tool_slot_row.tsx similarity index 100% rename from webpack/tools/components/tool_slot_row.tsx rename to frontend/tools/components/tool_slot_row.tsx diff --git a/webpack/tools/components/toolbay_form.tsx b/frontend/tools/components/toolbay_form.tsx similarity index 100% rename from webpack/tools/components/toolbay_form.tsx rename to frontend/tools/components/toolbay_form.tsx diff --git a/webpack/tools/components/toolbay_header.tsx b/frontend/tools/components/toolbay_header.tsx similarity index 100% rename from webpack/tools/components/toolbay_header.tsx rename to frontend/tools/components/toolbay_header.tsx diff --git a/webpack/tools/components/toolbay_list.tsx b/frontend/tools/components/toolbay_list.tsx similarity index 100% rename from webpack/tools/components/toolbay_list.tsx rename to frontend/tools/components/toolbay_list.tsx diff --git a/webpack/tools/components/toolbay_number_column.tsx b/frontend/tools/components/toolbay_number_column.tsx similarity index 100% rename from webpack/tools/components/toolbay_number_column.tsx rename to frontend/tools/components/toolbay_number_column.tsx diff --git a/webpack/tools/components/toolbay_slot_direction_selection.tsx b/frontend/tools/components/toolbay_slot_direction_selection.tsx similarity index 100% rename from webpack/tools/components/toolbay_slot_direction_selection.tsx rename to frontend/tools/components/toolbay_slot_direction_selection.tsx diff --git a/webpack/tools/components/toolbay_slot_menu.tsx b/frontend/tools/components/toolbay_slot_menu.tsx similarity index 100% rename from webpack/tools/components/toolbay_slot_menu.tsx rename to frontend/tools/components/toolbay_slot_menu.tsx diff --git a/webpack/tools/index.tsx b/frontend/tools/index.tsx similarity index 100% rename from webpack/tools/index.tsx rename to frontend/tools/index.tsx diff --git a/webpack/tools/interfaces.ts b/frontend/tools/interfaces.ts similarity index 100% rename from webpack/tools/interfaces.ts rename to frontend/tools/interfaces.ts diff --git a/webpack/tools/state_to_props.ts b/frontend/tools/state_to_props.ts similarity index 100% rename from webpack/tools/state_to_props.ts rename to frontend/tools/state_to_props.ts diff --git a/webpack/tos_update/__tests__/component_test.tsx b/frontend/tos_update/__tests__/component_test.tsx similarity index 100% rename from webpack/tos_update/__tests__/component_test.tsx rename to frontend/tos_update/__tests__/component_test.tsx diff --git a/webpack/tos_update/__tests__/index_test.ts b/frontend/tos_update/__tests__/index_test.ts similarity index 100% rename from webpack/tos_update/__tests__/index_test.ts rename to frontend/tos_update/__tests__/index_test.ts diff --git a/webpack/tos_update/component.tsx b/frontend/tos_update/component.tsx similarity index 100% rename from webpack/tos_update/component.tsx rename to frontend/tos_update/component.tsx diff --git a/webpack/tos_update/index.tsx b/frontend/tos_update/index.tsx similarity index 100% rename from webpack/tos_update/index.tsx rename to frontend/tos_update/index.tsx diff --git a/webpack/ui/__tests__/back_arrow_test.tsx b/frontend/ui/__tests__/back_arrow_test.tsx similarity index 100% rename from webpack/ui/__tests__/back_arrow_test.tsx rename to frontend/ui/__tests__/back_arrow_test.tsx diff --git a/webpack/ui/__tests__/blurable_input_test.tsx b/frontend/ui/__tests__/blurable_input_test.tsx similarity index 100% rename from webpack/ui/__tests__/blurable_input_test.tsx rename to frontend/ui/__tests__/blurable_input_test.tsx diff --git a/webpack/ui/__tests__/blurable_password_test.tsx b/frontend/ui/__tests__/blurable_password_test.tsx similarity index 100% rename from webpack/ui/__tests__/blurable_password_test.tsx rename to frontend/ui/__tests__/blurable_password_test.tsx diff --git a/webpack/ui/__tests__/doc_link_test.ts b/frontend/ui/__tests__/doc_link_test.ts similarity index 100% rename from webpack/ui/__tests__/doc_link_test.ts rename to frontend/ui/__tests__/doc_link_test.ts diff --git a/webpack/ui/__tests__/fallback_img_test.tsx b/frontend/ui/__tests__/fallback_img_test.tsx similarity index 100% rename from webpack/ui/__tests__/fallback_img_test.tsx rename to frontend/ui/__tests__/fallback_img_test.tsx diff --git a/webpack/ui/__tests__/markdown_test.ts b/frontend/ui/__tests__/markdown_test.ts similarity index 100% rename from webpack/ui/__tests__/markdown_test.ts rename to frontend/ui/__tests__/markdown_test.ts diff --git a/webpack/ui/__tests__/new_fb_select_test.tsx b/frontend/ui/__tests__/new_fb_select_test.tsx similarity index 100% rename from webpack/ui/__tests__/new_fb_select_test.tsx rename to frontend/ui/__tests__/new_fb_select_test.tsx diff --git a/webpack/ui/__tests__/page_test.ts b/frontend/ui/__tests__/page_test.ts similarity index 100% rename from webpack/ui/__tests__/page_test.ts rename to frontend/ui/__tests__/page_test.ts diff --git a/webpack/ui/__tests__/saucer_test.ts b/frontend/ui/__tests__/saucer_test.ts similarity index 100% rename from webpack/ui/__tests__/saucer_test.ts rename to frontend/ui/__tests__/saucer_test.ts diff --git a/webpack/ui/__tests__/tooltip_test.ts b/frontend/ui/__tests__/tooltip_test.ts similarity index 100% rename from webpack/ui/__tests__/tooltip_test.ts rename to frontend/ui/__tests__/tooltip_test.ts diff --git a/webpack/ui/__tests__/util_test.ts b/frontend/ui/__tests__/util_test.ts similarity index 100% rename from webpack/ui/__tests__/util_test.ts rename to frontend/ui/__tests__/util_test.ts diff --git a/webpack/ui/__tests__/widget_footer_test.ts b/frontend/ui/__tests__/widget_footer_test.ts similarity index 100% rename from webpack/ui/__tests__/widget_footer_test.ts rename to frontend/ui/__tests__/widget_footer_test.ts diff --git a/webpack/ui/__tests__/widget_header_test.ts b/frontend/ui/__tests__/widget_header_test.ts similarity index 100% rename from webpack/ui/__tests__/widget_header_test.ts rename to frontend/ui/__tests__/widget_header_test.ts diff --git a/webpack/ui/__tests__/widget_test.ts b/frontend/ui/__tests__/widget_test.ts similarity index 100% rename from webpack/ui/__tests__/widget_test.ts rename to frontend/ui/__tests__/widget_test.ts diff --git a/webpack/ui/back_arrow.tsx b/frontend/ui/back_arrow.tsx similarity index 100% rename from webpack/ui/back_arrow.tsx rename to frontend/ui/back_arrow.tsx diff --git a/webpack/ui/blurable_input.tsx b/frontend/ui/blurable_input.tsx similarity index 100% rename from webpack/ui/blurable_input.tsx rename to frontend/ui/blurable_input.tsx diff --git a/webpack/ui/blurable_password.tsx b/frontend/ui/blurable_password.tsx similarity index 100% rename from webpack/ui/blurable_password.tsx rename to frontend/ui/blurable_password.tsx diff --git a/webpack/ui/center_panel.tsx b/frontend/ui/center_panel.tsx similarity index 100% rename from webpack/ui/center_panel.tsx rename to frontend/ui/center_panel.tsx diff --git a/webpack/ui/color_picker.tsx b/frontend/ui/color_picker.tsx similarity index 100% rename from webpack/ui/color_picker.tsx rename to frontend/ui/color_picker.tsx diff --git a/webpack/ui/colors.ts b/frontend/ui/colors.ts similarity index 100% rename from webpack/ui/colors.ts rename to frontend/ui/colors.ts diff --git a/webpack/ui/column.tsx b/frontend/ui/column.tsx similarity index 100% rename from webpack/ui/column.tsx rename to frontend/ui/column.tsx diff --git a/webpack/ui/doc_link.ts b/frontend/ui/doc_link.ts similarity index 100% rename from webpack/ui/doc_link.ts rename to frontend/ui/doc_link.ts diff --git a/webpack/ui/empty_state_wrapper.tsx b/frontend/ui/empty_state_wrapper.tsx similarity index 100% rename from webpack/ui/empty_state_wrapper.tsx rename to frontend/ui/empty_state_wrapper.tsx diff --git a/webpack/ui/fallback_img.tsx b/frontend/ui/fallback_img.tsx similarity index 100% rename from webpack/ui/fallback_img.tsx rename to frontend/ui/fallback_img.tsx diff --git a/webpack/ui/fb_select.ts b/frontend/ui/fb_select.ts similarity index 100% rename from webpack/ui/fb_select.ts rename to frontend/ui/fb_select.ts diff --git a/webpack/ui/filter_search.tsx b/frontend/ui/filter_search.tsx similarity index 100% rename from webpack/ui/filter_search.tsx rename to frontend/ui/filter_search.tsx diff --git a/webpack/ui/help.tsx b/frontend/ui/help.tsx similarity index 100% rename from webpack/ui/help.tsx rename to frontend/ui/help.tsx diff --git a/webpack/ui/index.ts b/frontend/ui/index.ts similarity index 100% rename from webpack/ui/index.ts rename to frontend/ui/index.ts diff --git a/webpack/ui/input_error.tsx b/frontend/ui/input_error.tsx similarity index 100% rename from webpack/ui/input_error.tsx rename to frontend/ui/input_error.tsx diff --git a/webpack/ui/left_panel.tsx b/frontend/ui/left_panel.tsx similarity index 100% rename from webpack/ui/left_panel.tsx rename to frontend/ui/left_panel.tsx diff --git a/webpack/ui/markdown.tsx b/frontend/ui/markdown.tsx similarity index 100% rename from webpack/ui/markdown.tsx rename to frontend/ui/markdown.tsx diff --git a/webpack/ui/new_fb_select.tsx b/frontend/ui/new_fb_select.tsx similarity index 100% rename from webpack/ui/new_fb_select.tsx rename to frontend/ui/new_fb_select.tsx diff --git a/webpack/ui/page.tsx b/frontend/ui/page.tsx similarity index 100% rename from webpack/ui/page.tsx rename to frontend/ui/page.tsx diff --git a/webpack/ui/right_panel.tsx b/frontend/ui/right_panel.tsx similarity index 100% rename from webpack/ui/right_panel.tsx rename to frontend/ui/right_panel.tsx diff --git a/webpack/ui/row.tsx b/frontend/ui/row.tsx similarity index 100% rename from webpack/ui/row.tsx rename to frontend/ui/row.tsx diff --git a/webpack/ui/saucer.tsx b/frontend/ui/saucer.tsx similarity index 100% rename from webpack/ui/saucer.tsx rename to frontend/ui/saucer.tsx diff --git a/webpack/ui/save_button.tsx b/frontend/ui/save_button.tsx similarity index 100% rename from webpack/ui/save_button.tsx rename to frontend/ui/save_button.tsx diff --git a/webpack/ui/tooltip.tsx b/frontend/ui/tooltip.tsx similarity index 100% rename from webpack/ui/tooltip.tsx rename to frontend/ui/tooltip.tsx diff --git a/webpack/ui/util.ts b/frontend/ui/util.ts similarity index 100% rename from webpack/ui/util.ts rename to frontend/ui/util.ts diff --git a/webpack/ui/widget.tsx b/frontend/ui/widget.tsx similarity index 100% rename from webpack/ui/widget.tsx rename to frontend/ui/widget.tsx diff --git a/webpack/ui/widget_body.tsx b/frontend/ui/widget_body.tsx similarity index 100% rename from webpack/ui/widget_body.tsx rename to frontend/ui/widget_body.tsx diff --git a/webpack/ui/widget_footer.tsx b/frontend/ui/widget_footer.tsx similarity index 100% rename from webpack/ui/widget_footer.tsx rename to frontend/ui/widget_footer.tsx diff --git a/webpack/ui/widget_header.tsx b/frontend/ui/widget_header.tsx similarity index 100% rename from webpack/ui/widget_header.tsx rename to frontend/ui/widget_header.tsx diff --git a/webpack/util/__tests__/errors_test.ts b/frontend/util/__tests__/errors_test.ts similarity index 100% rename from webpack/util/__tests__/errors_test.ts rename to frontend/util/__tests__/errors_test.ts diff --git a/webpack/util/__tests__/integer_clamp_test.ts b/frontend/util/__tests__/integer_clamp_test.ts similarity index 100% rename from webpack/util/__tests__/integer_clamp_test.ts rename to frontend/util/__tests__/integer_clamp_test.ts diff --git a/webpack/util/__tests__/move_test.ts b/frontend/util/__tests__/move_test.ts similarity index 100% rename from webpack/util/__tests__/move_test.ts rename to frontend/util/__tests__/move_test.ts diff --git a/webpack/util/__tests__/page_test.ts b/frontend/util/__tests__/page_test.ts similarity index 100% rename from webpack/util/__tests__/page_test.ts rename to frontend/util/__tests__/page_test.ts diff --git a/webpack/util/__tests__/progress_test.ts b/frontend/util/__tests__/progress_test.ts similarity index 100% rename from webpack/util/__tests__/progress_test.ts rename to frontend/util/__tests__/progress_test.ts diff --git a/webpack/util/__tests__/util_test.ts b/frontend/util/__tests__/util_test.ts similarity index 100% rename from webpack/util/__tests__/util_test.ts rename to frontend/util/__tests__/util_test.ts diff --git a/webpack/util/__tests__/version_test.ts b/frontend/util/__tests__/version_test.ts similarity index 100% rename from webpack/util/__tests__/version_test.ts rename to frontend/util/__tests__/version_test.ts diff --git a/webpack/util/celery.ts b/frontend/util/celery.ts similarity index 100% rename from webpack/util/celery.ts rename to frontend/util/celery.ts diff --git a/webpack/util/errors.ts b/frontend/util/errors.ts similarity index 100% rename from webpack/util/errors.ts rename to frontend/util/errors.ts diff --git a/webpack/util/index.ts b/frontend/util/index.ts similarity index 100% rename from webpack/util/index.ts rename to frontend/util/index.ts diff --git a/webpack/util/integer_clamp.ts b/frontend/util/integer_clamp.ts similarity index 100% rename from webpack/util/integer_clamp.ts rename to frontend/util/integer_clamp.ts diff --git a/webpack/util/move.ts b/frontend/util/move.ts similarity index 94% rename from webpack/util/move.ts rename to frontend/util/move.ts index ed2072714..e003252ea 100644 --- a/webpack/util/move.ts +++ b/frontend/util/move.ts @@ -12,7 +12,7 @@ export const threeWayComparison = (l: number, r: number): Comparison => { * is a pure function so a new array will be returned, instead of altering the * array argument. * SOURCE: - * https://github.com/granteagon/move/blob/master/webpack/index.js */ + * https://github.com/granteagon/move */ export function move(array: T[], fromIndex: number, toIndex: number) { const item = array[fromIndex]; diff --git a/webpack/util/page.ts b/frontend/util/page.ts similarity index 100% rename from webpack/util/page.ts rename to frontend/util/page.ts diff --git a/webpack/util/progress.ts b/frontend/util/progress.ts similarity index 100% rename from webpack/util/progress.ts rename to frontend/util/progress.ts diff --git a/webpack/util/stop_ie.ts b/frontend/util/stop_ie.ts similarity index 100% rename from webpack/util/stop_ie.ts rename to frontend/util/stop_ie.ts diff --git a/webpack/util/urls.ts b/frontend/util/urls.ts similarity index 100% rename from webpack/util/urls.ts rename to frontend/util/urls.ts diff --git a/webpack/util/util.ts b/frontend/util/util.ts similarity index 100% rename from webpack/util/util.ts rename to frontend/util/util.ts diff --git a/webpack/util/version.ts b/frontend/util/version.ts similarity index 100% rename from webpack/util/version.ts rename to frontend/util/version.ts diff --git a/lib/tasks/api.rake b/lib/tasks/api.rake index 1660797e5..0dad766da 100644 --- a/lib/tasks/api.rake +++ b/lib/tasks/api.rake @@ -45,9 +45,9 @@ namespace :api do ENV["FOREVER"] ? loop { check_for_digests } : check_for_digests end - desc "Run Rails _ONLY_. No Webpack." + desc "Run Rails _ONLY_. No parcel." task only: :environment do - sh "sudo docker-compose up --scale webpack=0" + sh "sudo docker-compose up --scale parcel=0" end desc "Serve javascript assets (via Parcel bundler)" @@ -57,7 +57,7 @@ namespace :api do assets = (js + css) .sort .uniq - .map { |x| "webpack" + x } + .map { |x| "frontend" + x } .join(" ") cli = [ diff --git a/lib/tasks/typescript.rake b/lib/tasks/typescript.rake index 0d5482386..b5a7f46ac 100644 --- a/lib/tasks/typescript.rake +++ b/lib/tasks/typescript.rake @@ -32,7 +32,7 @@ class Typescript def self.generate(klass) @klass = klass results = ERB.new(INTERFACE_TPL).result(binding) - File.open("webpack/config_storage/#{klass.table_name}.ts", "w") do |f| + File.open("frontend/config_storage/#{klass.table_name}.ts", "w") do |f| f.write(results.strip + "\n") end end @@ -74,7 +74,7 @@ namespace :typescript do desc "Pick a random file that (maybe) needs unit tests" task :random => :environment do - ideas = Dir["coverage/webpack/**/*.html"].sample(4) + ideas = Dir["coverage/frontend/**/*.html"].sample(4) spawn("firefox #{ideas.join(" ")}") end end diff --git a/package.json b/package.json index 0668160ca..eb4ea9530 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,9 @@ }, "scripts": { "coverage": "cat **/*lcov.info | ./node_modules/coveralls/bin/coveralls.js", - "clean": "rm -rf public/dist && rm -rf public/webpack", - "build": "TARGET=production bundle exec rake webpack:compile", - "start": "echo 'use `sudo docker-compose up` instead.'", - "heroku-postbuild": "webpack --config=./config/webpack.prod.js", - "webpack": "./node_modules/.bin/webpack-dev-server --config config/webpack.dev.js", + "build": "TARGET=production echo Rick- fix this 30 jan", + "start": "echo 'DEPRECATED. Remove `start` from npm scripts'", + "heroku-postbuild": "echo ==== Rick- fix this!", "test-slow": "jest --coverage --ci --maxWorkers=6 --colors", "test": "jest --no-coverage --cache -w 5 --colors", "typecheck": "./node_modules/.bin/tsc --noEmit --jsx preserve", @@ -58,7 +56,6 @@ "moment": "2.23.0", "moxios": "0.4.0", "node-sass": "4.11.0", - "optimize-css-assets-webpack-plugin": "5.0.1", "parcel-bundler": "1.11.0", "promise-timeout": "1.3.0", "raf": "3.4.1", @@ -78,7 +75,7 @@ "ts-jest": "23.10.5", "ts-lint": "4.5.1", "tslint": "5.12.0", - "typescript": "3.2.2", + "typescript": "3.2.4", "which": "1.3.1" }, "devDependencies": { @@ -104,14 +101,14 @@ } }, "moduleNameMapper": { - "^.*\\.scss$": "/webpack/__test_support__/stub.ts" + "^.*\\.scss$": "/frontend/__test_support__/stub.ts" }, "setupFiles": [ - "./webpack/__test_support__/setup_enzyme.js", - "./webpack/__test_support__/localstorage.js", - "./webpack/__test_support__/mock_fbtoaster.ts", - "./webpack/__test_support__/unmock_i18next.ts", - "./webpack/__test_support__/additional_mocks.ts" + "./frontend/__test_support__/setup_enzyme.js", + "./frontend/__test_support__/localstorage.js", + "./frontend/__test_support__/mock_fbtoaster.ts", + "./frontend/__test_support__/unmock_i18next.ts", + "./frontend/__test_support__/additional_mocks.ts" ], "transform": { ".(ts|tsx)": "ts-jest" @@ -124,7 +121,7 @@ ], "collectCoverage": true, "collectCoverageFrom": [ - "webpack/**/*.{ts,tsx}" + "frontend/**/*.{ts,tsx}" ], "reporters": [ "default", @@ -136,6 +133,6 @@ "lcov" ], "coverageDirectory": "/coverage_fe", - "setupTestFrameworkScriptFile": "/webpack/__test_support__/customMatchers.js" + "setupTestFrameworkScriptFile": "/frontend/__test_support__/customMatchers.js" } } diff --git a/public/app-resources/languages/_helper.js b/public/app-resources/languages/_helper.js index 044e19805..ff97dcd6f 100644 --- a/public/app-resources/languages/_helper.js +++ b/public/app-resources/languages/_helper.js @@ -61,7 +61,7 @@ var HelperNamespace = (function () { * Get all the tags in the files with extension .ts of the current project */ function getAllTags() { - const srcPath = __dirname + '/../../../webpack'; + const srcPath = __dirname + '/../../../frontend'; var listFilteredFiles = walkSync(srcPath, [], '.ts'); var allTags = listFilteredFiles.map(function (x) {