fix(api, client): update Gatsby, webpack & related things (#41452)

Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
This commit is contained in:
Mrugesh Mohapatra
2021-03-26 00:43:43 +05:30
committed by GitHub
parent 92dfb3065c
commit ad9b1f89d8
71 changed files with 35182 additions and 9001 deletions

View File

@@ -24,7 +24,7 @@ import {
donationUrls,
modalDefaultDonation
} from '../../../../config/donation-settings';
import { stripePublicKey, deploymentEnv } from '../../../../config/env.json';
import envData from '../../../../config/env.json';
import { stripeScriptLoader } from '../../utils/scriptLoaders';
import Spacer from '../helpers/Spacer';
import PaypalButton from './PaypalButton';
@@ -44,6 +44,8 @@ import {
import './Donation.css';
const { stripePublicKey, deploymentEnv } = envData;
const numToCommas = num =>
num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,');

View File

@@ -7,13 +7,14 @@ import { createSelector } from 'reselect';
import PayPalButtonScriptLoader from './PayPalButtonScriptLoader';
import { withTranslation } from 'react-i18next';
import { paypalClientId, deploymentEnv } from '../../../../config/env.json';
import envData from '../../../../config/env.json';
import {
paypalConfigurator,
paypalConfigTypes
} from '../../../../config/donation-settings';
import { signInLoadingSelector, userSelector } from '../../redux';
const { paypalClientId, deploymentEnv } = envData;
export class PaypalButton extends Component {
constructor(props) {
super(props);

View File

@@ -6,7 +6,9 @@ import { UniversalNav } from './components/UniversalNav';
import { NavLinks } from './components/NavLinks';
import AuthOrProfile from './components/AuthOrProfile';
import { apiLocation, clientLocale } from '../../../../config/env.json';
import envData from '../../../../config/env.json';
const { apiLocation, clientLocale } = envData;
describe('<UniversalNav />', () => {
const UniversalNavProps = {

View File

@@ -6,10 +6,12 @@ import { Button } from '@freecodecamp/react-bootstrap';
import { useTranslation } from 'react-i18next';
import { isSignedInSelector } from '../../../redux';
import { apiLocation, homeLocation } from '../../../../../config/env.json';
import envData from '../../../../../config/env.json';
import './login.css';
const { apiLocation, homeLocation } = envData;
const mapStateToProps = createSelector(isSignedInSelector, isSignedIn => ({
isSignedIn
}));

View File

@@ -12,14 +12,12 @@ import {
} from '@fortawesome/free-solid-svg-icons';
import { Link } from '../../helpers';
import { updateUserFlag } from '../../../redux/settings';
import {
clientLocale,
radioLocation,
apiLocation
} from '../../../../../config/env.json';
import envData from '../../../../../config/env.json';
import createLanguageRedirect from '../../createLanguageRedirect';
import createExternalRedirect from '../../createExternalRedirects';
const { clientLocale, radioLocation, apiLocation } = envData;
const {
availableLangs,
i18nextCodes,

View File

@@ -1,10 +1,11 @@
import React from 'react';
import { Link, Spacer } from '../../helpers';
import { forumLocation } from '../../../../../config/env.json';
import envData from '../../../../../config/env.json';
import { Trans, useTranslation } from 'react-i18next';
import '../intro.css';
const { forumLocation } = envData;
function IntroDescription() {
const { t } = useTranslation();

View File

@@ -8,7 +8,9 @@ import { Link, Spacer } from '../helpers';
import LinkButton from '../../assets/icons/LinkButton';
import './map.css';
import { isAuditedCert } from '../../../../utils/is-audited';
import { curriculumLocale } from '../../../../config/env.json';
import envData from '../../../../config/env.json';
const { curriculumLocale } = envData;
const propTypes = {
currentSuperBlock: PropTypes.string,

View File

@@ -1,4 +1,6 @@
import { forumLocation } from '../../../config/env.json';
import envData from '../../../config/env.json';
const { forumLocation } = envData;
const createExternalRedirect = (page, { clientLocale }) => {
const isNotEnglish = clientLocale !== 'english';

View File

@@ -1,7 +1,9 @@
import React from 'react';
import PropTypes from 'prop-types';
import { apiLocation } from '../../../../config/env.json';
import envData from '../../../../config/env.json';
const { apiLocation } = envData;
const currentChallengeApi = '/challenges/current-challenge';

View File

@@ -1,4 +1,4 @@
export default `
const styles = `
.sprite-container {
height: 100%;
@@ -71,3 +71,5 @@ export default `
animation-direction: normal;
}
`;
export default styles;

View File

@@ -2,7 +2,7 @@
import React from 'react';
import ShallowRenderer from 'react-test-renderer/shallow';
import { IndexPage } from '../../pages';
import IndexPage from '../../pages';
import mockChallengeNodes from '../../__mocks__/challenge-nodes';
describe('<Landing />', () => {

View File

@@ -11,7 +11,9 @@ import HeatMap from './components/HeatMap';
import Certifications from './components/Certifications';
import Portfolio from './components/Portfolio';
import Timeline from './components/TimeLine';
import { apiLocation } from '../../../../config/env.json';
import envData from '../../../../config/env.json';
const { apiLocation } = envData;
const propTypes = {
isSessionUser: PropTypes.bool,

View File

@@ -16,8 +16,9 @@ import Link from '../../helpers/Link';
import './camper.css';
import { langCodes } from '../../../../../config/i18n/all-langs';
import { clientLocale } from '../../../../../config/env.json';
import envData from '../../../../../config/env.json';
const { clientLocale } = envData;
const localeCode = langCodes[clientLocale];
const propTypes = {

View File

@@ -16,7 +16,9 @@ import '@freecodecamp/react-calendar-heatmap/dist/styles.css';
import './heatmap.css';
import { langCodes } from '../../../../../config/i18n/all-langs';
import { clientLocale } from '../../../../../config/env.json';
import envData from '../../../../../config/env.json';
const { clientLocale } = envData;
const localeCode = langCodes[clientLocale];

View File

@@ -25,7 +25,9 @@ import { maybeUrlRE } from '../../../utils';
import CertificationIcon from '../../../assets/icons/CertificationIcon';
import { langCodes } from '../../../../../config/i18n/all-langs';
import { clientLocale } from '../../../../../config/env.json';
import envData from '../../../../../config/env.json';
const { clientLocale } = envData;
const localeCode = langCodes[clientLocale];

View File

@@ -15,10 +15,12 @@ import {
toggleSearchDropdown,
updateSearchQuery
} from './redux';
import { algoliaAppId, algoliaAPIKey } from '../../../../config/env.json';
import envData from '../../../../config/env.json';
import { createSelector } from 'reselect';
const { algoliaAppId, algoliaAPIKey } = envData;
const DEBOUNCE_TIME = 100;
// If a key is missing, searches will fail, but the client will still render.