diff --git a/packages/learn/.babelrc b/packages/learn/.babelrc
index 8c26d903fa..927f66e379 100644
--- a/packages/learn/.babelrc
+++ b/packages/learn/.babelrc
@@ -4,6 +4,14 @@
"react"
],
"plugins": [
- "add-module-exports"
+ "add-module-exports",
+ [
+ "transform-imports", {
+ "react-bootstrap": {
+ "transform": "react-bootstrap/lib/${member}",
+ "preventFullImport": true
+ }
+ }
+ ]
]
}
\ No newline at end of file
diff --git a/packages/learn/gatsby-node.js b/packages/learn/gatsby-node.js
index 62003d0d6c..65708235c4 100644
--- a/packages/learn/gatsby-node.js
+++ b/packages/learn/gatsby-node.js
@@ -38,7 +38,7 @@ exports.createPages = ({ graphql, boundActionCreators }) => {
const { createPage } = boundActionCreators;
return new Promise((resolve, reject) => {
- // Query for all markdown "nodes" and for the slug we previously created.
+ // Query for all markdown 'nodes' and for the slug we previously created.
resolve(
graphql(`
{
@@ -140,3 +140,22 @@ exports.modifyWebpackConfig = ({ config, stage }) => {
]);
});
};
+/* eslint-disable prefer-object-spread/prefer-object-spread */
+exports.modifyBabelrc = ({ babelrc }) =>
+ Object.assign({}, babelrc, {
+ plugins: babelrc.plugins.concat([
+ [
+ 'transform-imports',
+ {
+ 'react-bootstrap': {
+ transform: 'react-bootstrap/lib/${member}',
+ preventFullImport: true
+ },
+ lodash: {
+ transform: 'lodash/${member}',
+ preventFullImport: true
+ }
+ }
+ ]
+ ])
+ });
diff --git a/packages/learn/package.json b/packages/learn/package.json
index 5b625c7056..2d8e0a6076 100644
--- a/packages/learn/package.json
+++ b/packages/learn/package.json
@@ -8,6 +8,7 @@
"auth0-js": "^9.5.1",
"babel-core": "^6.26.0",
"babel-jest": "^22.4.3",
+ "babel-plugin-transform-imports": "^1.5.0",
"babel-standalone": "^6.26.0",
"brace": "^0.11.1",
"chai": "^4.1.2",
diff --git a/packages/learn/plugins/fcc-source-challenges/gatsby-node.js b/packages/learn/plugins/fcc-source-challenges/gatsby-node.js
index da7fd952b8..4da43b2fbe 100644
--- a/packages/learn/plugins/fcc-source-challenges/gatsby-node.js
+++ b/packages/learn/plugins/fcc-source-challenges/gatsby-node.js
@@ -45,7 +45,7 @@ that delivers challenge files to the plugin
const { source } = pluginOptions;
const createAndProcessNodes = () =>
source()
- .filter(node => node.challengeType !== 7)
+ .filter(nodes => nodes.some(node => node.superBlock !== 'Certificates'))
.map(nodes => nodes.map(node => createChallengeNodes(node, reporter)))
.map(nodes => nodes.map(node => createNode(node)))
.subscribe();
diff --git a/packages/learn/seed/challenges/01-responsive-web-design/applied-accessibility.json b/packages/learn/seed/challenges/01-responsive-web-design/applied-accessibility.json
index 9e3f94504e..ad12e3bbf5 100644
--- a/packages/learn/seed/challenges/01-responsive-web-design/applied-accessibility.json
+++ b/packages/learn/seed/challenges/01-responsive-web-design/applied-accessibility.json
@@ -29,15 +29,15 @@
"translations": {},
"guideUrl": "https://guide.freecodecamp.org/certificates/add-alt-text-to-an-image-for-accessibility",
"files": {
- "indexjs": {
+ "indexhtml": {
"key": "indexhtml",
"ext": "html",
"name": "index",
"contents": [
""
],
- "head": "",
- "tail": ""
+ "head": [],
+ "tail": []
}
}
},
@@ -70,7 +70,7 @@
"challengeType": 0,
"translations": {},
"files": {
- "indexjs": {
+ "indexhtml": {
"key": "indexhtml",
"ext": "html",
"name": "index",
@@ -88,8 +88,8 @@
"
To Come...
", "" ], - "head": "", - "tail": "" + "head": [], + "tail": [] } } }, @@ -125,7 +125,7 @@ "challengeType": 0, "translations": {}, "files": { - "indexjs": { + "indexhtml": { "key": "indexhtml", "ext": "html", "name": "index", @@ -145,8 +145,8 @@ "