]> cat aescling's git repositories - mastodon.git/commit
Replace sprockets/browserify with Webpack (#2617)
authorEugen Rochko <eugen@zeonfederated.com>
Wed, 3 May 2017 00:04:16 +0000 (02:04 +0200)
committerGitHub <noreply@github.com>
Wed, 3 May 2017 00:04:16 +0000 (02:04 +0200)
commitf5bf5ebb82e3af420dcd23d602b1be6cc86838e1
tree92eef08642a038cf44ccbc6d16a884293e7a0814
parent26bc5915727e0a0173c03cb49f5193dd612fb888
Replace sprockets/browserify with Webpack (#2617)

* Replace browserify with webpack

* Add react-intl-translations-manager

* Do not minify in development, add offline-plugin for ServiceWorker background cache updates

* Adjust tests and dependencies

* Fix production deployments

* Fix tests

* More optimizations

* Improve travis cache for npm stuff

* Re-run travis

* Add back support for custom.scss as before

* Remove offline-plugin and babili

* Fix issue with Immutable.List().unshift(...values) not working as expected

* Make travis load schema instead of running all migrations in sequence

* Fix missing React import in WarningContainer. Optimize rendering performance by using ImmutablePureComponent instead of
React.PureComponent. ImmutablePureComponent uses Immutable.is() to compare props. Replace dynamic callback bindings in
<UI />

* Add react definitions to places that use JSX

* Add Procfile.dev for running rails, webpack and streaming API at the same time
343 files changed:
.babelrc
.foreman [new file with mode: 0644]
.gitignore
.postcssrc.yml [new file with mode: 0644]
.travis.yml
Dockerfile
Gemfile
Gemfile.lock
Procfile.dev [new file with mode: 0644]
app/assets/javascripts/application.js [deleted file]
app/assets/javascripts/application_public.js [deleted file]
app/assets/javascripts/components.js [deleted file]
app/assets/javascripts/components/features/compose/components/autosuggest_account.jsx [deleted file]
app/assets/javascripts/components/features/compose/components/autosuggest_status.jsx [deleted file]
app/assets/javascripts/components/features/follow_requests/components/account_authorize.jsx [deleted file]
app/assets/javascripts/components/features/getting_started/index.jsx [deleted file]
app/assets/javascripts/components/locales/bg.jsx [deleted file]
app/assets/javascripts/components/locales/eo.jsx [deleted file]
app/assets/javascripts/components/locales/es.jsx [deleted file]
app/assets/javascripts/components/locales/fi.jsx [deleted file]
app/assets/javascripts/components/locales/hu.jsx [deleted file]
app/assets/javascripts/components/locales/index.jsx [deleted file]
app/assets/javascripts/components/locales/uk.jsx [deleted file]
app/assets/stylesheets/.gitkeep [moved from app/assets/javascripts/components/.gitkeep with 100% similarity]
app/assets/stylesheets/fonts/montserrat.scss [deleted file]
app/assets/stylesheets/fonts/roboto-mono.scss [deleted file]
app/assets/stylesheets/fonts/roboto.scss [deleted file]
app/helpers/application_helper.rb
app/javascript/fonts/montserrat/Montserrat-Regular.eot [moved from app/assets/fonts/montserrat/Montserrat-Regular.eot with 100% similarity]
app/javascript/fonts/montserrat/Montserrat-Regular.ttf [moved from app/assets/fonts/montserrat/Montserrat-Regular.ttf with 100% similarity]
app/javascript/fonts/montserrat/Montserrat-Regular.woff [moved from app/assets/fonts/montserrat/Montserrat-Regular.woff with 100% similarity]
app/javascript/fonts/montserrat/Montserrat-Regular.woff2 [moved from app/assets/fonts/montserrat/Montserrat-Regular.woff2 with 100% similarity]
app/javascript/fonts/roboto-mono/robotomono-regular-webfont.eot [moved from app/assets/fonts/roboto-mono/robotomono-regular-webfont.eot with 100% similarity]
app/javascript/fonts/roboto-mono/robotomono-regular-webfont.svg [moved from app/assets/fonts/roboto-mono/robotomono-regular-webfont.svg with 100% similarity]
app/javascript/fonts/roboto-mono/robotomono-regular-webfont.ttf [moved from app/assets/fonts/roboto-mono/robotomono-regular-webfont.ttf with 100% similarity]
app/javascript/fonts/roboto-mono/robotomono-regular-webfont.woff [moved from app/assets/fonts/roboto-mono/robotomono-regular-webfont.woff with 100% similarity]
app/javascript/fonts/roboto-mono/robotomono-regular-webfont.woff2 [moved from app/assets/fonts/roboto-mono/robotomono-regular-webfont.woff2 with 100% similarity]
app/javascript/fonts/roboto/roboto-bold-webfont.eot [moved from app/assets/fonts/roboto/roboto-bold-webfont.eot with 100% similarity]
app/javascript/fonts/roboto/roboto-bold-webfont.svg [moved from app/assets/fonts/roboto/roboto-bold-webfont.svg with 100% similarity]
app/javascript/fonts/roboto/roboto-bold-webfont.ttf [moved from app/assets/fonts/roboto/roboto-bold-webfont.ttf with 100% similarity]
app/javascript/fonts/roboto/roboto-bold-webfont.woff [moved from app/assets/fonts/roboto/roboto-bold-webfont.woff with 100% similarity]
app/javascript/fonts/roboto/roboto-bold-webfont.woff2 [moved from app/assets/fonts/roboto/roboto-bold-webfont.woff2 with 100% similarity]
app/javascript/fonts/roboto/roboto-italic-webfont.eot [moved from app/assets/fonts/roboto/roboto-italic-webfont.eot with 100% similarity]
app/javascript/fonts/roboto/roboto-italic-webfont.svg [moved from app/assets/fonts/roboto/roboto-italic-webfont.svg with 100% similarity]
app/javascript/fonts/roboto/roboto-italic-webfont.ttf [moved from app/assets/fonts/roboto/roboto-italic-webfont.ttf with 100% similarity]
app/javascript/fonts/roboto/roboto-italic-webfont.woff [moved from app/assets/fonts/roboto/roboto-italic-webfont.woff with 100% similarity]
app/javascript/fonts/roboto/roboto-italic-webfont.woff2 [moved from app/assets/fonts/roboto/roboto-italic-webfont.woff2 with 100% similarity]
app/javascript/fonts/roboto/roboto-medium-webfont.eot [moved from app/assets/fonts/roboto/roboto-medium-webfont.eot with 100% similarity]
app/javascript/fonts/roboto/roboto-medium-webfont.svg [moved from app/assets/fonts/roboto/roboto-medium-webfont.svg with 100% similarity]
app/javascript/fonts/roboto/roboto-medium-webfont.ttf [moved from app/assets/fonts/roboto/roboto-medium-webfont.ttf with 100% similarity]
app/javascript/fonts/roboto/roboto-medium-webfont.woff [moved from app/assets/fonts/roboto/roboto-medium-webfont.woff with 100% similarity]
app/javascript/fonts/roboto/roboto-medium-webfont.woff2 [moved from app/assets/fonts/roboto/roboto-medium-webfont.woff2 with 100% similarity]
app/javascript/fonts/roboto/roboto-regular-webfont.eot [moved from app/assets/fonts/roboto/roboto-regular-webfont.eot with 100% similarity]
app/javascript/fonts/roboto/roboto-regular-webfont.svg [moved from app/assets/fonts/roboto/roboto-regular-webfont.svg with 100% similarity]
app/javascript/fonts/roboto/roboto-regular-webfont.ttf [moved from app/assets/fonts/roboto/roboto-regular-webfont.ttf with 100% similarity]
app/javascript/fonts/roboto/roboto-regular-webfont.woff [moved from app/assets/fonts/roboto/roboto-regular-webfont.woff with 100% similarity]
app/javascript/fonts/roboto/roboto-regular-webfont.woff2 [moved from app/assets/fonts/roboto/roboto-regular-webfont.woff2 with 100% similarity]
app/javascript/images/.keep [moved from app/assets/images/.keep with 100% similarity]
app/javascript/images/background-photo.jpg [moved from app/assets/images/background-photo.jpg with 100% similarity]
app/javascript/images/boost_sprite.png [moved from app/assets/images/boost_sprite.png with 100% similarity]
app/javascript/images/elephant-friend.png [moved from app/assets/images/elephant-friend.png with 100% similarity]
app/javascript/images/fluffy-elephant-friend.png [moved from app/assets/images/fluffy-elephant-friend.png with 100% similarity]
app/javascript/images/logo.png [moved from app/assets/images/logo.png with 100% similarity]
app/javascript/images/logo.svg [moved from app/assets/images/logo.svg with 100% similarity]
app/javascript/images/mastodon-getting-started.png [moved from app/assets/images/mastodon-getting-started.png with 100% similarity]
app/javascript/images/mastodon-not-found.png [moved from app/assets/images/mastodon-not-found.png with 100% similarity]
app/javascript/images/mastodon.jpg [moved from app/assets/images/mastodon.jpg with 100% similarity]
app/javascript/images/mastodon_small.jpg [moved from app/assets/images/mastodon_small.jpg with 100% similarity]
app/javascript/images/screenshot.png [moved from app/assets/images/screenshot.png with 100% similarity]
app/javascript/images/void.png [moved from app/assets/images/void.png with 100% similarity]
app/javascript/mastodon/.gitkeep [new file with mode: 0644]
app/javascript/mastodon/actions/accounts.js [moved from app/assets/javascripts/components/actions/accounts.jsx with 100% similarity]
app/javascript/mastodon/actions/alerts.js [moved from app/assets/javascripts/components/actions/alerts.jsx with 100% similarity]
app/javascript/mastodon/actions/blocks.js [moved from app/assets/javascripts/components/actions/blocks.jsx with 100% similarity]
app/javascript/mastodon/actions/cards.js [moved from app/assets/javascripts/components/actions/cards.jsx with 100% similarity]
app/javascript/mastodon/actions/compose.js [moved from app/assets/javascripts/components/actions/compose.jsx with 100% similarity]
app/javascript/mastodon/actions/favourites.js [moved from app/assets/javascripts/components/actions/favourites.jsx with 100% similarity]
app/javascript/mastodon/actions/interactions.js [moved from app/assets/javascripts/components/actions/interactions.jsx with 100% similarity]
app/javascript/mastodon/actions/modal.js [moved from app/assets/javascripts/components/actions/modal.jsx with 100% similarity]
app/javascript/mastodon/actions/mutes.js [moved from app/assets/javascripts/components/actions/mutes.jsx with 100% similarity]
app/javascript/mastodon/actions/notifications.js [moved from app/assets/javascripts/components/actions/notifications.jsx with 100% similarity]
app/javascript/mastodon/actions/onboarding.js [moved from app/assets/javascripts/components/actions/onboarding.jsx with 100% similarity]
app/javascript/mastodon/actions/reports.js [moved from app/assets/javascripts/components/actions/reports.jsx with 100% similarity]
app/javascript/mastodon/actions/search.js [moved from app/assets/javascripts/components/actions/search.jsx with 100% similarity]
app/javascript/mastodon/actions/settings.js [moved from app/assets/javascripts/components/actions/settings.jsx with 100% similarity]
app/javascript/mastodon/actions/statuses.js [moved from app/assets/javascripts/components/actions/statuses.jsx with 100% similarity]
app/javascript/mastodon/actions/store.js [moved from app/assets/javascripts/components/actions/store.jsx with 100% similarity]
app/javascript/mastodon/actions/timelines.js [moved from app/assets/javascripts/components/actions/timelines.jsx with 100% similarity]
app/javascript/mastodon/api.js [moved from app/assets/javascripts/components/api.jsx with 100% similarity]
app/javascript/mastodon/components/account.js [moved from app/assets/javascripts/components/components/account.jsx with 95% similarity]
app/javascript/mastodon/components/attachment_list.js [moved from app/assets/javascripts/components/components/attachment_list.jsx with 96% similarity]
app/javascript/mastodon/components/autosuggest_textarea.js [moved from app/assets/javascripts/components/components/autosuggest_textarea.jsx with 97% similarity]
app/javascript/mastodon/components/avatar.js [moved from app/assets/javascripts/components/components/avatar.jsx with 92% similarity]
app/javascript/mastodon/components/button.js [moved from app/assets/javascripts/components/components/button.jsx with 97% similarity]
app/javascript/mastodon/components/collapsable.js [moved from app/assets/javascripts/components/components/collapsable.jsx with 96% similarity]
app/javascript/mastodon/components/column_back_button.js [moved from app/assets/javascripts/components/components/column_back_button.jsx with 96% similarity]
app/javascript/mastodon/components/column_back_button_slim.js [moved from app/assets/javascripts/components/components/column_back_button_slim.jsx with 96% similarity]
app/javascript/mastodon/components/column_collapsable.js [moved from app/assets/javascripts/components/components/column_collapsable.jsx with 98% similarity]
app/javascript/mastodon/components/display_name.js [moved from app/assets/javascripts/components/components/display_name.jsx with 96% similarity]
app/javascript/mastodon/components/dropdown_menu.js [moved from app/assets/javascripts/components/components/dropdown_menu.jsx with 98% similarity]
app/javascript/mastodon/components/extended_video_player.js [moved from app/assets/javascripts/components/components/extended_video_player.jsx with 97% similarity]
app/javascript/mastodon/components/icon_button.js [moved from app/assets/javascripts/components/components/icon_button.jsx with 98% similarity]
app/javascript/mastodon/components/load_more.js [moved from app/assets/javascripts/components/components/load_more.jsx with 92% similarity]
app/javascript/mastodon/components/loading_indicator.js [moved from app/assets/javascripts/components/components/loading_indicator.jsx with 90% similarity]
app/javascript/mastodon/components/media_gallery.js [moved from app/assets/javascripts/components/components/media_gallery.jsx with 99% similarity]
app/javascript/mastodon/components/missing_indicator.js [moved from app/assets/javascripts/components/components/missing_indicator.jsx with 55% similarity]
app/javascript/mastodon/components/permalink.js [moved from app/assets/javascripts/components/components/permalink.jsx with 73% similarity]
app/javascript/mastodon/components/relative_timestamp.js [moved from app/assets/javascripts/components/components/relative_timestamp.jsx with 95% similarity]
app/javascript/mastodon/components/status.js [moved from app/assets/javascripts/components/components/status.jsx with 96% similarity]
app/javascript/mastodon/components/status_action_bar.js [moved from app/assets/javascripts/components/components/status_action_bar.jsx with 99% similarity]
app/javascript/mastodon/components/status_content.js [moved from app/assets/javascripts/components/components/status_content.jsx with 93% similarity]
app/javascript/mastodon/components/status_list.js [moved from app/assets/javascripts/components/components/status_list.jsx with 95% similarity]
app/javascript/mastodon/components/video_player.js [moved from app/assets/javascripts/components/components/video_player.jsx with 94% similarity]
app/javascript/mastodon/containers/account_container.js [moved from app/assets/javascripts/components/containers/account_container.jsx with 100% similarity]
app/javascript/mastodon/containers/mastodon.js [moved from app/assets/javascripts/components/containers/mastodon.jsx with 97% similarity]
app/javascript/mastodon/containers/status_container.js [moved from app/assets/javascripts/components/containers/status_container.jsx with 99% similarity]
app/javascript/mastodon/emoji.js [moved from app/assets/javascripts/components/emoji.jsx with 100% similarity]
app/javascript/mastodon/features/account/components/action_bar.js [moved from app/assets/javascripts/components/features/account/components/action_bar.jsx with 99% similarity]
app/javascript/mastodon/features/account/components/header.js [moved from app/assets/javascripts/components/features/account/components/header.jsx with 96% similarity]
app/javascript/mastodon/features/account_timeline/components/header.js [moved from app/assets/javascripts/components/features/account_timeline/components/header.jsx with 93% similarity]
app/javascript/mastodon/features/account_timeline/containers/header_container.js [moved from app/assets/javascripts/components/features/account_timeline/containers/header_container.jsx with 98% similarity]
app/javascript/mastodon/features/account_timeline/index.js [moved from app/assets/javascripts/components/features/account_timeline/index.jsx with 94% similarity]
app/javascript/mastodon/features/blocks/index.js [moved from app/assets/javascripts/components/features/blocks/index.jsx with 93% similarity]
app/javascript/mastodon/features/community_timeline/index.js [moved from app/assets/javascripts/components/features/community_timeline/index.jsx with 99% similarity]
app/javascript/mastodon/features/compose/components/autosuggest_account.js [new file with mode: 0644]
app/javascript/mastodon/features/compose/components/character_counter.js [moved from app/assets/javascripts/components/features/compose/components/character_counter.jsx with 95% similarity]
app/javascript/mastodon/features/compose/components/compose_form.js [moved from app/assets/javascripts/components/features/compose/components/compose_form.jsx with 98% similarity]
app/javascript/mastodon/features/compose/components/emoji_picker_dropdown.js [moved from app/assets/javascripts/components/features/compose/components/emoji_picker_dropdown.jsx with 99% similarity]
app/javascript/mastodon/features/compose/components/navigation_bar.js [moved from app/assets/javascripts/components/features/compose/components/navigation_bar.jsx with 79% similarity]
app/javascript/mastodon/features/compose/components/privacy_dropdown.js [moved from app/assets/javascripts/components/features/compose/components/privacy_dropdown.jsx with 99% similarity]
app/javascript/mastodon/features/compose/components/reply_indicator.js [moved from app/assets/javascripts/components/features/compose/components/reply_indicator.jsx with 93% similarity]
app/javascript/mastodon/features/compose/components/search.js [moved from app/assets/javascripts/components/features/compose/components/search.jsx with 97% similarity]
app/javascript/mastodon/features/compose/components/search_results.js [moved from app/assets/javascripts/components/features/compose/components/search_results.jsx with 92% similarity]
app/javascript/mastodon/features/compose/components/text_icon_button.js [moved from app/assets/javascripts/components/features/compose/components/text_icon_button.jsx with 96% similarity]
app/javascript/mastodon/features/compose/components/upload_button.js [moved from app/assets/javascripts/components/features/compose/components/upload_button.jsx with 98% similarity]
app/javascript/mastodon/features/compose/components/upload_form.js [moved from app/assets/javascripts/components/features/compose/components/upload_form.jsx with 98% similarity]
app/javascript/mastodon/features/compose/components/upload_progress.js [moved from app/assets/javascripts/components/features/compose/components/upload_progress.jsx with 97% similarity]
app/javascript/mastodon/features/compose/components/warning.js [moved from app/assets/javascripts/components/features/compose/components/warning.jsx with 93% similarity]
app/javascript/mastodon/features/compose/containers/autosuggest_account_container.js [moved from app/assets/javascripts/components/features/compose/containers/autosuggest_account_container.jsx with 100% similarity]
app/javascript/mastodon/features/compose/containers/autosuggest_status_container.js [moved from app/assets/javascripts/components/features/compose/containers/autosuggest_status_container.jsx with 100% similarity]
app/javascript/mastodon/features/compose/containers/compose_form_container.js [moved from app/assets/javascripts/components/features/compose/containers/compose_form_container.jsx with 100% similarity]
app/javascript/mastodon/features/compose/containers/navigation_container.js [moved from app/assets/javascripts/components/features/compose/containers/navigation_container.jsx with 100% similarity]
app/javascript/mastodon/features/compose/containers/privacy_dropdown_container.js [moved from app/assets/javascripts/components/features/compose/containers/privacy_dropdown_container.jsx with 100% similarity]
app/javascript/mastodon/features/compose/containers/reply_indicator_container.js [moved from app/assets/javascripts/components/features/compose/containers/reply_indicator_container.jsx with 100% similarity]
app/javascript/mastodon/features/compose/containers/search_container.js [moved from app/assets/javascripts/components/features/compose/containers/search_container.jsx with 100% similarity]
app/javascript/mastodon/features/compose/containers/search_results_container.js [moved from app/assets/javascripts/components/features/compose/containers/search_results_container.jsx with 100% similarity]
app/javascript/mastodon/features/compose/containers/sensitive_button_container.js [moved from app/assets/javascripts/components/features/compose/containers/sensitive_button_container.jsx with 98% similarity]
app/javascript/mastodon/features/compose/containers/spoiler_button_container.js [moved from app/assets/javascripts/components/features/compose/containers/spoiler_button_container.jsx with 100% similarity]
app/javascript/mastodon/features/compose/containers/upload_button_container.js [moved from app/assets/javascripts/components/features/compose/containers/upload_button_container.jsx with 100% similarity]
app/javascript/mastodon/features/compose/containers/upload_form_container.js [moved from app/assets/javascripts/components/features/compose/containers/upload_form_container.jsx with 100% similarity]
app/javascript/mastodon/features/compose/containers/upload_progress_container.js [moved from app/assets/javascripts/components/features/compose/containers/upload_progress_container.jsx with 100% similarity]
app/javascript/mastodon/features/compose/containers/warning_container.js [moved from app/assets/javascripts/components/features/compose/containers/warning_container.jsx with 98% similarity]
app/javascript/mastodon/features/compose/index.js [moved from app/assets/javascripts/components/features/compose/index.jsx with 99% similarity]
app/javascript/mastodon/features/favourited_statuses/index.js [moved from app/assets/javascripts/components/features/favourited_statuses/index.jsx with 87% similarity]
app/javascript/mastodon/features/favourites/index.js [moved from app/assets/javascripts/components/features/favourites/index.jsx with 91% similarity]
app/javascript/mastodon/features/follow_requests/components/account_authorize.js [new file with mode: 0644]
app/javascript/mastodon/features/follow_requests/containers/account_authorize_container.js [moved from app/assets/javascripts/components/features/follow_requests/containers/account_authorize_container.jsx with 100% similarity]
app/javascript/mastodon/features/follow_requests/index.js [moved from app/assets/javascripts/components/features/follow_requests/index.jsx with 93% similarity]
app/javascript/mastodon/features/followers/index.js [moved from app/assets/javascripts/components/features/followers/index.jsx with 94% similarity]
app/javascript/mastodon/features/following/index.js [moved from app/assets/javascripts/components/features/following/index.jsx with 94% similarity]
app/javascript/mastodon/features/generic_not_found/index.js [moved from app/assets/javascripts/components/features/generic_not_found/index.jsx with 89% similarity]
app/javascript/mastodon/features/getting_started/index.js [new file with mode: 0644]
app/javascript/mastodon/features/hashtag_timeline/index.js [moved from app/assets/javascripts/components/features/hashtag_timeline/index.jsx with 98% similarity]
app/javascript/mastodon/features/home_timeline/components/column_settings.js [moved from app/assets/javascripts/components/features/home_timeline/components/column_settings.jsx with 98% similarity]
app/javascript/mastodon/features/home_timeline/components/setting_text.js [moved from app/assets/javascripts/components/features/home_timeline/components/setting_text.jsx with 96% similarity]
app/javascript/mastodon/features/home_timeline/containers/column_settings_container.js [moved from app/assets/javascripts/components/features/home_timeline/containers/column_settings_container.jsx with 100% similarity]
app/javascript/mastodon/features/home_timeline/index.js [moved from app/assets/javascripts/components/features/home_timeline/index.jsx with 98% similarity]
app/javascript/mastodon/features/mutes/index.js [moved from app/assets/javascripts/components/features/mutes/index.jsx with 93% similarity]
app/javascript/mastodon/features/notifications/components/clear_column_button.js [moved from app/assets/javascripts/components/features/notifications/components/clear_column_button.jsx with 96% similarity]
app/javascript/mastodon/features/notifications/components/column_settings.js [moved from app/assets/javascripts/components/features/notifications/components/column_settings.jsx with 99% similarity]
app/javascript/mastodon/features/notifications/components/notification.js [moved from app/assets/javascripts/components/features/notifications/components/notification.jsx with 95% similarity]
app/javascript/mastodon/features/notifications/components/setting_toggle.js [moved from app/assets/javascripts/components/features/notifications/components/setting_toggle.jsx with 96% similarity]
app/javascript/mastodon/features/notifications/containers/column_settings_container.js [moved from app/assets/javascripts/components/features/notifications/containers/column_settings_container.jsx with 100% similarity]
app/javascript/mastodon/features/notifications/containers/notification_container.js [moved from app/assets/javascripts/components/features/notifications/containers/notification_container.jsx with 100% similarity]
app/javascript/mastodon/features/notifications/index.js [moved from app/assets/javascripts/components/features/notifications/index.jsx with 99% similarity]
app/javascript/mastodon/features/public_timeline/index.js [moved from app/assets/javascripts/components/features/public_timeline/index.jsx with 99% similarity]
app/javascript/mastodon/features/reblogs/index.js [moved from app/assets/javascripts/components/features/reblogs/index.jsx with 92% similarity]
app/javascript/mastodon/features/report/components/status_check_box.js [moved from app/assets/javascripts/components/features/report/components/status_check_box.jsx with 97% similarity]
app/javascript/mastodon/features/report/containers/status_check_box_container.js [moved from app/assets/javascripts/components/features/report/containers/status_check_box_container.jsx with 100% similarity]
app/javascript/mastodon/features/report/index.js [moved from app/assets/javascripts/components/features/report/index.jsx with 99% similarity]
app/javascript/mastodon/features/status/components/action_bar.js [moved from app/assets/javascripts/components/features/status/components/action_bar.jsx with 99% similarity]
app/javascript/mastodon/features/status/components/card.js [moved from app/assets/javascripts/components/features/status/components/card.jsx with 98% similarity]
app/javascript/mastodon/features/status/components/detailed_status.js [moved from app/assets/javascripts/components/features/status/components/detailed_status.jsx with 96% similarity]
app/javascript/mastodon/features/status/containers/card_container.js [moved from app/assets/javascripts/components/features/status/containers/card_container.jsx with 100% similarity]
app/javascript/mastodon/features/status/index.js [moved from app/assets/javascripts/components/features/status/index.jsx with 97% similarity]
app/javascript/mastodon/features/ui/components/boost_modal.js [moved from app/assets/javascripts/components/features/ui/components/boost_modal.jsx with 95% similarity]
app/javascript/mastodon/features/ui/components/column.js [moved from app/assets/javascripts/components/features/ui/components/column.jsx with 84% similarity]
app/javascript/mastodon/features/ui/components/column_header.js [moved from app/assets/javascripts/components/features/ui/components/column_header.jsx with 97% similarity]
app/javascript/mastodon/features/ui/components/column_link.js [moved from app/assets/javascripts/components/features/ui/components/column_link.jsx with 96% similarity]
app/javascript/mastodon/features/ui/components/column_subheading.js [moved from app/assets/javascripts/components/features/ui/components/column_subheading.jsx with 62% similarity]
app/javascript/mastodon/features/ui/components/columns_area.js [moved from app/assets/javascripts/components/features/ui/components/columns_area.jsx with 91% similarity]
app/javascript/mastodon/features/ui/components/confirmation_modal.js [moved from app/assets/javascripts/components/features/ui/components/confirmation_modal.jsx with 98% similarity]
app/javascript/mastodon/features/ui/components/media_modal.js [moved from app/assets/javascripts/components/features/ui/components/media_modal.jsx with 95% similarity]
app/javascript/mastodon/features/ui/components/modal_root.js [moved from app/assets/javascripts/components/features/ui/components/modal_root.jsx with 98% similarity]
app/javascript/mastodon/features/ui/components/onboarding_modal.js [moved from app/assets/javascripts/components/features/ui/components/onboarding_modal.jsx with 99% similarity]
app/javascript/mastodon/features/ui/components/tabs_bar.js [moved from app/assets/javascripts/components/features/ui/components/tabs_bar.jsx with 98% similarity]
app/javascript/mastodon/features/ui/components/upload_area.js [moved from app/assets/javascripts/components/features/ui/components/upload_area.jsx with 98% similarity]
app/javascript/mastodon/features/ui/components/video_modal.js [moved from app/assets/javascripts/components/features/ui/components/video_modal.jsx with 88% similarity]
app/javascript/mastodon/features/ui/containers/loading_bar_container.js [moved from app/assets/javascripts/components/features/ui/containers/loading_bar_container.jsx with 100% similarity]
app/javascript/mastodon/features/ui/containers/modal_container.js [moved from app/assets/javascripts/components/features/ui/containers/modal_container.jsx with 100% similarity]
app/javascript/mastodon/features/ui/containers/notifications_container.js [moved from app/assets/javascripts/components/features/ui/containers/notifications_container.jsx with 100% similarity]
app/javascript/mastodon/features/ui/containers/status_list_container.js [moved from app/assets/javascripts/components/features/ui/containers/status_list_container.jsx with 100% similarity]
app/javascript/mastodon/features/ui/index.js [moved from app/assets/javascripts/components/features/ui/index.jsx with 96% similarity]
app/javascript/mastodon/is_mobile.js [moved from app/assets/javascripts/components/is_mobile.jsx with 100% similarity]
app/javascript/mastodon/link_header.js [moved from app/assets/javascripts/components/link_header.jsx with 100% similarity]
app/javascript/mastodon/locales/ar.json [moved from app/assets/javascripts/components/locales/ar.jsx with 63% similarity]
app/javascript/mastodon/locales/bg.json [new file with mode: 0644]
app/javascript/mastodon/locales/de.json [moved from app/assets/javascripts/components/locales/de.jsx with 69% similarity]
app/javascript/mastodon/locales/defaultMessages.json [new file with mode: 0644]
app/javascript/mastodon/locales/en.json [moved from app/assets/javascripts/components/locales/en.jsx with 94% similarity]
app/javascript/mastodon/locales/eo.json [new file with mode: 0644]
app/javascript/mastodon/locales/es.json [new file with mode: 0644]
app/javascript/mastodon/locales/fa.json [moved from app/assets/javascripts/components/locales/fa.jsx with 76% similarity]
app/javascript/mastodon/locales/fi.json [new file with mode: 0644]
app/javascript/mastodon/locales/fr.json [moved from app/assets/javascripts/components/locales/fr.jsx with 86% similarity]
app/javascript/mastodon/locales/he.json [moved from app/assets/javascripts/components/locales/he.jsx with 77% similarity]
app/javascript/mastodon/locales/hr.json [moved from app/assets/javascripts/components/locales/hr.jsx with 66% similarity]
app/javascript/mastodon/locales/hu.json [new file with mode: 0644]
app/javascript/mastodon/locales/id.json [moved from app/assets/javascripts/components/locales/id.jsx with 97% similarity]
app/javascript/mastodon/locales/index.js [new file with mode: 0644]
app/javascript/mastodon/locales/io.json [moved from app/assets/javascripts/components/locales/io.jsx with 67% similarity]
app/javascript/mastodon/locales/it.json [moved from app/assets/javascripts/components/locales/it.jsx with 67% similarity]
app/javascript/mastodon/locales/ja.json [moved from app/assets/javascripts/components/locales/ja.jsx with 98% similarity]
app/javascript/mastodon/locales/nl.json [moved from app/assets/javascripts/components/locales/nl.jsx with 74% similarity]
app/javascript/mastodon/locales/no.json [moved from app/assets/javascripts/components/locales/no.jsx with 65% similarity]
app/javascript/mastodon/locales/oc.json [moved from app/assets/javascripts/components/locales/oc.jsx with 64% similarity]
app/javascript/mastodon/locales/pt-BR.json [moved from app/assets/javascripts/components/locales/pt-br.jsx with 67% similarity]
app/javascript/mastodon/locales/pt.json [moved from app/assets/javascripts/components/locales/pt.jsx with 67% similarity]
app/javascript/mastodon/locales/ru.json [moved from app/assets/javascripts/components/locales/ru.jsx with 78% similarity]
app/javascript/mastodon/locales/uk.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_ar.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_bg.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_de.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_en.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_eo.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_es.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_fa.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_fi.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_fr.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_hr.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_hu.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_id.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_io.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_it.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_ja.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_nl.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_no.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_oc.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_pt-BR.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_pt.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_ru.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_uk.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_zh-CN.json [new file with mode: 0644]
app/javascript/mastodon/locales/whitelist_zh-HK.json [new file with mode: 0644]
app/javascript/mastodon/locales/zh-CN.json [moved from app/assets/javascripts/components/locales/zh-cn.jsx with 66% similarity]
app/javascript/mastodon/locales/zh-HK.json [moved from app/assets/javascripts/components/locales/zh-hk.jsx with 66% similarity]
app/javascript/mastodon/middleware/errors.js [moved from app/assets/javascripts/components/middleware/errors.jsx with 100% similarity]
app/javascript/mastodon/middleware/loading_bar.js [moved from app/assets/javascripts/components/middleware/loading_bar.jsx with 100% similarity]
app/javascript/mastodon/middleware/sounds.js [moved from app/assets/javascripts/components/middleware/sounds.jsx with 100% similarity]
app/javascript/mastodon/reducers/accounts.js [new file with mode: 0644]
app/javascript/mastodon/reducers/accounts_counters.js [moved from app/assets/javascripts/components/reducers/accounts.jsx with 92% similarity]
app/javascript/mastodon/reducers/alerts.js [moved from app/assets/javascripts/components/reducers/alerts.jsx with 100% similarity]
app/javascript/mastodon/reducers/cards.js [moved from app/assets/javascripts/components/reducers/cards.jsx with 100% similarity]
app/javascript/mastodon/reducers/compose.js [moved from app/assets/javascripts/components/reducers/compose.jsx with 100% similarity]
app/javascript/mastodon/reducers/index.js [moved from app/assets/javascripts/components/reducers/index.jsx with 92% similarity]
app/javascript/mastodon/reducers/meta.js [moved from app/assets/javascripts/components/reducers/meta.jsx with 100% similarity]
app/javascript/mastodon/reducers/modal.js [moved from app/assets/javascripts/components/reducers/modal.jsx with 100% similarity]
app/javascript/mastodon/reducers/notifications.js [moved from app/assets/javascripts/components/reducers/notifications.jsx with 95% similarity]
app/javascript/mastodon/reducers/relationships.js [moved from app/assets/javascripts/components/reducers/relationships.jsx with 100% similarity]
app/javascript/mastodon/reducers/reports.js [moved from app/assets/javascripts/components/reducers/reports.jsx with 100% similarity]
app/javascript/mastodon/reducers/search.js [moved from app/assets/javascripts/components/reducers/search.jsx with 100% similarity]
app/javascript/mastodon/reducers/settings.js [moved from app/assets/javascripts/components/reducers/settings.jsx with 95% similarity]
app/javascript/mastodon/reducers/status_lists.js [moved from app/assets/javascripts/components/reducers/status_lists.jsx with 93% similarity]
app/javascript/mastodon/reducers/statuses.js [moved from app/assets/javascripts/components/reducers/statuses.jsx with 100% similarity]
app/javascript/mastodon/reducers/timelines.js [moved from app/assets/javascripts/components/reducers/timelines.jsx with 98% similarity]
app/javascript/mastodon/reducers/user_lists.js [moved from app/assets/javascripts/components/reducers/user_lists.jsx with 85% similarity]
app/javascript/mastodon/rtl.js [moved from app/assets/javascripts/components/rtl.jsx with 100% similarity]
app/javascript/mastodon/selectors/index.js [moved from app/assets/javascripts/components/selectors/index.jsx with 87% similarity]
app/javascript/mastodon/store/configureStore.js [moved from app/assets/javascripts/components/store/configureStore.jsx with 100% similarity]
app/javascript/mastodon/stream.js [moved from app/assets/javascripts/components/stream.jsx with 100% similarity]
app/javascript/mastodon/uuid.js [moved from app/assets/javascripts/components/uuid.jsx with 100% similarity]
app/javascript/packs/application.js [new file with mode: 0644]
app/javascript/packs/public.js [moved from app/assets/javascripts/extras.jsx with 88% similarity]
app/javascript/styles/about.scss [moved from app/assets/stylesheets/about.scss with 100% similarity]
app/javascript/styles/accounts.scss [moved from app/assets/stylesheets/accounts.scss with 100% similarity]
app/javascript/styles/admin.scss [moved from app/assets/stylesheets/admin.scss with 100% similarity]
app/javascript/styles/application.scss [moved from app/assets/stylesheets/application.scss with 94% similarity]
app/javascript/styles/basics.scss [moved from app/assets/stylesheets/basics.scss with 93% similarity]
app/javascript/styles/boost.scss [moved from app/assets/stylesheets/boost.scss with 100% similarity]
app/javascript/styles/compact_header.scss [moved from app/assets/stylesheets/compact_header.scss with 100% similarity]
app/javascript/styles/components.scss [moved from app/assets/stylesheets/components.scss with 99% similarity]
app/javascript/styles/containers.scss [moved from app/assets/stylesheets/containers.scss with 100% similarity]
app/javascript/styles/fonts/montserrat.scss [new file with mode: 0644]
app/javascript/styles/fonts/roboto-mono.scss [new file with mode: 0644]
app/javascript/styles/fonts/roboto.scss [new file with mode: 0644]
app/javascript/styles/footer.scss [moved from app/assets/stylesheets/footer.scss with 100% similarity]
app/javascript/styles/forms.scss [moved from app/assets/stylesheets/forms.scss with 100% similarity]
app/javascript/styles/landing_strip.scss [moved from app/assets/stylesheets/landing_strip.scss with 100% similarity]
app/javascript/styles/lists.scss [moved from app/assets/stylesheets/lists.scss with 100% similarity]
app/javascript/styles/reset.scss [moved from app/assets/stylesheets/reset.scss with 100% similarity]
app/javascript/styles/rtl.scss [moved from app/assets/stylesheets/rtl.scss with 100% similarity]
app/javascript/styles/stream_entries.scss [moved from app/assets/stylesheets/stream_entries.scss with 100% similarity]
app/javascript/styles/tables.scss [moved from app/assets/stylesheets/tables.scss with 100% similarity]
app/javascript/styles/variables.scss [moved from app/assets/stylesheets/variables.scss with 100% similarity]
app/views/about/show.html.haml
app/views/home/index.html.haml
app/views/layouts/admin.html.haml
app/views/layouts/application.html.haml
app/views/layouts/auth.html.haml
app/views/layouts/embedded.html.haml
app/views/layouts/public.html.haml
bin/webpack [new file with mode: 0755]
bin/webpack-dev-server [new file with mode: 0755]
bin/yarn [new file with mode: 0755]
config/application.rb
config/environments/development.rb
config/environments/production.rb
config/initializers/assets.rb
config/webpack/configuration.js [new file with mode: 0644]
config/webpack/development.js [new file with mode: 0644]
config/webpack/development.server.js [new file with mode: 0644]
config/webpack/development.server.yml [new file with mode: 0644]
config/webpack/loaders/assets.js [new file with mode: 0644]
config/webpack/loaders/babel.js [new file with mode: 0644]
config/webpack/loaders/coffee.js [new file with mode: 0644]
config/webpack/loaders/erb.js [new file with mode: 0644]
config/webpack/loaders/sass.js [new file with mode: 0644]
config/webpack/paths.yml [new file with mode: 0644]
config/webpack/production.js [new file with mode: 0644]
config/webpack/shared.js [new file with mode: 0644]
config/webpack/test.js [new file with mode: 0644]
config/webpack/translationRunner.js [new file with mode: 0644]
docker-compose.yml
package.json
spec/controllers/api/v1/accounts_controller_spec.rb
spec/features/log_in_spec.rb
spec/javascript/components/avatar.test.jsx
spec/javascript/components/button.test.jsx
spec/javascript/components/display_name.test.jsx
spec/javascript/components/dropdown_menu.test.jsx
spec/javascript/components/features/ui/components/column.test.jsx
spec/javascript/components/loading_indicator.test.jsx
yarn.lock