Skip to content

Commit b503643

Browse files
author
Adam Butterworth
authored
feat: upgrade to frontend-platform (#31)
BREAKING CHANGE: This package now depends on frontend-platform instead of individual runway packages
1 parent 227c754 commit b503643

File tree

8 files changed

+590
-599
lines changed

8 files changed

+590
-599
lines changed

example/index.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@ import 'babel-polyfill';
22

33
import React from 'react';
44
import ReactDOM from 'react-dom';
5-
import { App, AppContext, APP_READY, AppProvider } from '@edx/frontend-base';
6-
import { NewRelicLoggingService } from '@edx/frontend-logging';
5+
import { initialize, APP_READY } from '@edx/frontend-platform/init';
6+
import { getConfig } from '@edx/frontend-platform/config';
7+
import { AppContext, AppProvider } from '@edx/frontend-platform/react';
8+
import { subscribe } from '@edx/frontend-platform/pubSub';
79
import './index.scss';
810
import Header from '../src/';
911

10-
App.subscribe(APP_READY, () => {
12+
subscribe(APP_READY, () => {
1113
ReactDOM.render(
1214
<AppProvider>
1315
{/* We can fake out authentication by including another provider here with the data we want */}
1416
<AppContext.Provider value={{
1517
authenticatedUser: null,
16-
config: App.config
18+
config: getConfig(),
1719
}}>
1820
<Header />
1921
</AppContext.Provider>
@@ -27,7 +29,7 @@ App.subscribe(APP_READY, () => {
2729
roles: [],
2830
administrator: false,
2931
},
30-
config: App.config
32+
config: getConfig(),
3133
}}>
3234
<Header />
3335
</AppContext.Provider>
@@ -37,6 +39,6 @@ App.subscribe(APP_READY, () => {
3739
);
3840
});
3941

40-
App.initialize({
42+
initialize({
4143
messages: []
4244
});

package-lock.json

Lines changed: 570 additions & 574 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,8 @@
3838
"@commitlint/config-angular": "8.2.0",
3939
"@commitlint/prompt": "8.2.0",
4040
"@commitlint/prompt-cli": "8.2.0",
41-
"@edx/frontend-analytics": "3.0.0",
42-
"@edx/frontend-auth": "7.0.1",
43-
"@edx/frontend-base": "^5.0.0",
44-
"@edx/frontend-build": "^1.3.1",
45-
"@edx/frontend-i18n": "3.0.3",
46-
"@edx/frontend-logging": "3.0.1",
41+
"@edx/frontend-build": "^2.0.1",
42+
"@edx/frontend-platform": "git+https://github.com/edx/frontend-platform.git",
4743
"@edx/paragon": "7.1.4",
4844
"codecov": "3.6.1",
4945
"enzyme": "3.10.0",
@@ -65,10 +61,7 @@
6561
"react-transition-group": "4.3.0"
6662
},
6763
"peerDependencies": {
68-
"@edx/frontend-analytics": "^3.0.0",
69-
"@edx/frontend-base": "^4.0.0",
70-
"@edx/frontend-i18n": "^3.0.3",
71-
"@edx/frontend-logging": "^3.0.0",
64+
"@edx/frontend-platform": "^1.0.0",
7265
"@edx/paragon": "^7.0.0",
7366
"prop-types": "^15.5.10",
7467
"react": "^16.9.0",

src/DesktopHeader.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22
import PropTypes from 'prop-types';
3-
import { injectIntl, intlShape } from '@edx/frontend-i18n';
3+
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
44

55
// Local Components
66
import { Menu, MenuTrigger, MenuContent } from './Menu';

src/Header.jsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import React, { useContext } from 'react';
22
import Responsive from 'react-responsive';
3-
import { injectIntl, intlShape } from '@edx/frontend-i18n';
4-
import { App, AppContext } from '@edx/frontend-base';
3+
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
4+
import { AppContext } from '@edx/frontend-platform/react';
5+
import { ensureConfig } from '@edx/frontend-platform/config';
56

67
import DesktopHeader from './DesktopHeader';
78
import MobileHeader from './MobileHeader';
@@ -10,7 +11,7 @@ import LogoSVG from './logo.svg';
1011

1112
import messages from './Header.messages';
1213

13-
App.ensureConfig([
14+
ensureConfig([
1415
'LMS_BASE_URL',
1516
'LOGOUT_URL',
1617
'LOGIN_URL',

src/Header.messages.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { defineMessages } from '@edx/frontend-i18n';
1+
import { defineMessages } from '@edx/frontend-platform/i18n';
22

33
const messages = defineMessages({
44
'header.links.courses': {

src/Header.test.jsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
21
import React from 'react';
3-
import { IntlProvider } from '@edx/frontend-i18n';
2+
import { IntlProvider } from '@edx/frontend-platform/i18n';
43
import TestRenderer from 'react-test-renderer';
5-
import { AppContext } from '@edx/frontend-base';
4+
import { AppContext } from '@edx/frontend-platform/react';
65
import { Context as ResponsiveContext } from 'react-responsive';
76

87
import Header from './index';

src/MobileHeader.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22
import PropTypes from 'prop-types';
3-
import { injectIntl, intlShape } from '@edx/frontend-i18n';
3+
import { injectIntl, intlShape } from '@edx/frontend-platform/i18n';
44

55
// Local Components
66
import { Menu, MenuTrigger, MenuContent } from './Menu';

0 commit comments

Comments
 (0)