Files
freeCodeCamp/common/app/routes/Challenges/utils/build.js

67 lines
1.7 KiB
JavaScript
Raw Normal View History

import { Observable } from 'rx';
import { getValues } from 'redux-form';
import identity from 'lodash/identity';
Feat(Challenges): no js preview (#16149) * fix(files): Decouple files from challenges * feat(server/react): Remove action logger use redux remote devtools instead! * feat(Challenges): Disable js on edit, enable on execute * feat(Challenge/Preview): Show message when js is disabled * refactor(frameEpic): Reduce code by using lodash * feat(frameEpic): Disable js in preview by state * feat(frameEpic): Colocate epic in Challenges/redux * refactor(ExecuteChallengeEpic): CoLocated with Challenges * refactor(executeChallengesEpic): Separate tests from main logic * feat(Challenge/Preview): Update main on edit * feat(frameEpuc): Replace frame on edit/execute This allows for sandbox to work properly * fix(Challenges/Utils): Require utisl * revert(frameEpic): Hoist function to mount code in frame * fix(frameEpic): Ensure new frame is given classname * feat(executeChallenge): Update main on code unlocked * fix(frameEpic): Filter out empty test message * fix(Challenge/Preview): Remove unnessary quote in classname * feat(codeStorageEpic): Separate localstorage from solutions loading * fix(fetchUser): Merge user actions into one prefer many effects from one action over one action to one effect * fix(themes): Centralize theme utils and defs * fix(entities.user): Fix user reducer namespacing * feat(frame): Refactor frameEpic to util * feat(Challenges.redux): Should not attempt to update main from storage * fix(loadPreviousChallengeEpic): Refactor for RFR * fix(Challenges.Modern): Show preview plane
2017-12-07 16:13:19 -08:00
import { fetchScript } from './fetch-and-cache.js';
import throwers from '../rechallenge/throwers';
Feat: react redux migration (#16200) * feat: crudely enables test to run solution code against React challenge (and passes!) * feat: Updates comment * feat: Adds React 2 and 3, validates challenges in app * feat: Adds React 4, validates tests * feat: Adds Peter's migrated challenge seed files for all challenges * feat: Adds redux, react-redux imports, adds tests for React 7, * feat: Adds tests for React 08 * fix(challenges): wrap reserved words in <code> and add tests * feat: complete first two tests for React 9 * feat: modifies tests in React 09 * feat: Adds working tests for React 37, including async setState tests * feat: Escape hatch to avoid async tests in automated test suite * feat: Updates React 15 with working tests * feat: build passes, yay * feat: Provisions original code string in challenges and adds tests for React Redux 01 * fix(tests): add self-closing tags challenge, other small fixes * fix(challenge): add react_10, some other stuff * fix(challenges): update react 22, add react 23 * fix(challenges): react 5 and react 8 * feat: removes dependencies that will break in browser, will replace later * feat: fix build * feat: add redux 1 * fix(challenge): add react 24 tests * feat: partial implemented Redux 2 * feat: migrate redux 3 * feat: Adds React-Redux 04 with working tests under npm test * feat: Updates automated test runner, just provide all the dependencies. Adds Redux-Thunk. * feat: Adds working tests for React Redux 07 * feat: redux challenge 4 * feat: migrate redux 5 * feat: redux 6 * feat: migrate Redux test 7 * fix(challenge): add react 25 tests * feat: Adds tests for React 48, npm test does not pass... * feat: Migrate Redux test 8 * fix(challenges): skip 26, add react 27 tests * fix(challenges): add react 28 tests, replace function w/ => throughout, fix linter warnings * feat: fixes (patches) hard to understand problem with automated test suite * feat: updates async tests patch * feat: adds converted tests for React 47 * feat: adds converted tests for React 46 * feat: Partially adds tests for React 43 * docs: adds TO-DO tests for React 43 * feat: migrates tests for React 42 * feat: migrates tests for React 41 * feat: migrates tests for React 39 * feat: Migrates tests for React 38, automated test script fails again! * feat: migrates tests for React 32 * feat: QAs more React Redux challenge in FCC UI * feat: Updates tests for React 7 * feat: Migrates React-Redux 3 tests and hardcodes deep-freeze dependency * feat: migrates React Redux 05 tests * feat: migrates React Redux 06 tests * feat: Migrates React Redux 10 * feat: Migrates tests for React 16 * feat: Migrates React 17 tests * feat: Migrates React 18 tests * feat: Migrates React 19 tests * feat: Migrates React 19 tests * feat: fixing usage of code, replace with editor.getOriginalCode * feat: Migrates React 21 tests * feat: Finishes migration of React 09 * fix(challenges): add react 45 tests 💀 * feat: Adds React 11 tests * feat: Migrates React 50 tests * feat: Re-enables original code in FCC editor, QAs challenges blocked by original code * feat: hacks head tail code in editor test environment * feat: updates React 20 head code * feat: QAs React Redux 07 in UI * fix(challenges): add React 29 tests * fix(challenges): add React 30 tests * feat: updates async tests * feat: Migrates React 12, gets ReactDOM challenges working and QAs them * feat: Migrates React 13 tests * feat: Migrates tests for React 14 and updates challenge description formatting * feat: Refactors 2nd test for Redux 02 * feat: Migrates React 33 * feat: Removes React 26 and 43 * feat: Adds React 34 from Kevin * fix(challenges): add React 31 & 35 tests (thanks Kevin) * feat: Migrate Redux challenge 10 - pass both UI QA and terminal test * fix(challenge): add react 40 tests * feat: Migrates React Redux 02 tests * feat: Migrates React Redux 08 and fixes async syntax in React challenge * fix(challenge): add react 49 tests with caveat * feat: fixes React 49 tests and adds first tests for React Redux 09 * feat: Migrate Redux 11 - pass both terminal test and UI test * feat: Migrate Redux 12 - passing both UI test and terminal test * feat: Migrate Redux 13 - passing both terminal and UI tests * feat: Adding in code tags for previous redux challenges - terminal and UI tests pass * feat: Migrates React Redux 09 and React 44 (thanks Kevin) * feat: fix code tag issues - passed UI and terminal tests * feat: Migrates Redux 14 tests * feat: Migrates Redux 14 * feat: Migrates Redux 15 * feat: Migrates Redux 17 * feat: Final migration and QA of Redux, except for Redux 9 * feat: migrates React 36 and QAs * feat: Rewrites Redux 09 and migrates * feat: refactors pull request and cleans up code * style(challenges): QA React challenges * style(challenges): QA react challenges * fix(challenges): fix react 41 and 45 tests * style(challenges): QA redux challenges * style(challenges): QA react and redux challenges * fix(seed/react): Move head/tail to files * fix(seed/redux): Move head/tail to file level * chore(packages): Move jsdom to dev deps * fix(seed/react/redux): Async funcs make async func defined * fix(seed): %s/editor.getUserCode/getUserInput/gc * fix(Challenges/build): Make sure head/tail is bundled and transformed * feat(Challenges.react): Add tail to render component * chore(seed): Disable modern challenge testing for now We will put these on beta while we update the auto testing framework
2017-12-18 13:04:03 -08:00
import { challengeTemplateSelector, challengeRequiredSelector } from '../redux';
import {
applyTransformers,
proxyLoggerTransformer
} from '../rechallenge/transformers';
import {
cssToHtml,
jsToHtml,
concactHtml
} from '../rechallenge/builders.js';
Feat: react redux migration (#16200) * feat: crudely enables test to run solution code against React challenge (and passes!) * feat: Updates comment * feat: Adds React 2 and 3, validates challenges in app * feat: Adds React 4, validates tests * feat: Adds Peter's migrated challenge seed files for all challenges * feat: Adds redux, react-redux imports, adds tests for React 7, * feat: Adds tests for React 08 * fix(challenges): wrap reserved words in <code> and add tests * feat: complete first two tests for React 9 * feat: modifies tests in React 09 * feat: Adds working tests for React 37, including async setState tests * feat: Escape hatch to avoid async tests in automated test suite * feat: Updates React 15 with working tests * feat: build passes, yay * feat: Provisions original code string in challenges and adds tests for React Redux 01 * fix(tests): add self-closing tags challenge, other small fixes * fix(challenge): add react_10, some other stuff * fix(challenges): update react 22, add react 23 * fix(challenges): react 5 and react 8 * feat: removes dependencies that will break in browser, will replace later * feat: fix build * feat: add redux 1 * fix(challenge): add react 24 tests * feat: partial implemented Redux 2 * feat: migrate redux 3 * feat: Adds React-Redux 04 with working tests under npm test * feat: Updates automated test runner, just provide all the dependencies. Adds Redux-Thunk. * feat: Adds working tests for React Redux 07 * feat: redux challenge 4 * feat: migrate redux 5 * feat: redux 6 * feat: migrate Redux test 7 * fix(challenge): add react 25 tests * feat: Adds tests for React 48, npm test does not pass... * feat: Migrate Redux test 8 * fix(challenges): skip 26, add react 27 tests * fix(challenges): add react 28 tests, replace function w/ => throughout, fix linter warnings * feat: fixes (patches) hard to understand problem with automated test suite * feat: updates async tests patch * feat: adds converted tests for React 47 * feat: adds converted tests for React 46 * feat: Partially adds tests for React 43 * docs: adds TO-DO tests for React 43 * feat: migrates tests for React 42 * feat: migrates tests for React 41 * feat: migrates tests for React 39 * feat: Migrates tests for React 38, automated test script fails again! * feat: migrates tests for React 32 * feat: QAs more React Redux challenge in FCC UI * feat: Updates tests for React 7 * feat: Migrates React-Redux 3 tests and hardcodes deep-freeze dependency * feat: migrates React Redux 05 tests * feat: migrates React Redux 06 tests * feat: Migrates React Redux 10 * feat: Migrates tests for React 16 * feat: Migrates React 17 tests * feat: Migrates React 18 tests * feat: Migrates React 19 tests * feat: Migrates React 19 tests * feat: fixing usage of code, replace with editor.getOriginalCode * feat: Migrates React 21 tests * feat: Finishes migration of React 09 * fix(challenges): add react 45 tests 💀 * feat: Adds React 11 tests * feat: Migrates React 50 tests * feat: Re-enables original code in FCC editor, QAs challenges blocked by original code * feat: hacks head tail code in editor test environment * feat: updates React 20 head code * feat: QAs React Redux 07 in UI * fix(challenges): add React 29 tests * fix(challenges): add React 30 tests * feat: updates async tests * feat: Migrates React 12, gets ReactDOM challenges working and QAs them * feat: Migrates React 13 tests * feat: Migrates tests for React 14 and updates challenge description formatting * feat: Refactors 2nd test for Redux 02 * feat: Migrates React 33 * feat: Removes React 26 and 43 * feat: Adds React 34 from Kevin * fix(challenges): add React 31 & 35 tests (thanks Kevin) * feat: Migrate Redux challenge 10 - pass both UI QA and terminal test * fix(challenge): add react 40 tests * feat: Migrates React Redux 02 tests * feat: Migrates React Redux 08 and fixes async syntax in React challenge * fix(challenge): add react 49 tests with caveat * feat: fixes React 49 tests and adds first tests for React Redux 09 * feat: Migrate Redux 11 - pass both terminal test and UI test * feat: Migrate Redux 12 - passing both UI test and terminal test * feat: Migrate Redux 13 - passing both terminal and UI tests * feat: Adding in code tags for previous redux challenges - terminal and UI tests pass * feat: Migrates React Redux 09 and React 44 (thanks Kevin) * feat: fix code tag issues - passed UI and terminal tests * feat: Migrates Redux 14 tests * feat: Migrates Redux 14 * feat: Migrates Redux 15 * feat: Migrates Redux 17 * feat: Final migration and QA of Redux, except for Redux 9 * feat: migrates React 36 and QAs * feat: Rewrites Redux 09 and migrates * feat: refactors pull request and cleans up code * style(challenges): QA React challenges * style(challenges): QA react challenges * fix(challenges): fix react 41 and 45 tests * style(challenges): QA redux challenges * style(challenges): QA react and redux challenges * fix(seed/react): Move head/tail to files * fix(seed/redux): Move head/tail to file level * chore(packages): Move jsdom to dev deps * fix(seed/react/redux): Async funcs make async func defined * fix(seed): %s/editor.getUserCode/getUserInput/gc * fix(Challenges/build): Make sure head/tail is bundled and transformed * feat(Challenges.react): Add tail to render component * chore(seed): Disable modern challenge testing for now We will put these on beta while we update the auto testing framework
2017-12-18 13:04:03 -08:00
import { filesSelector } from '../../../files';
import {
createFileStream,
pipe
Feat(Challenges): no js preview (#16149) * fix(files): Decouple files from challenges * feat(server/react): Remove action logger use redux remote devtools instead! * feat(Challenges): Disable js on edit, enable on execute * feat(Challenge/Preview): Show message when js is disabled * refactor(frameEpic): Reduce code by using lodash * feat(frameEpic): Disable js in preview by state * feat(frameEpic): Colocate epic in Challenges/redux * refactor(ExecuteChallengeEpic): CoLocated with Challenges * refactor(executeChallengesEpic): Separate tests from main logic * feat(Challenge/Preview): Update main on edit * feat(frameEpuc): Replace frame on edit/execute This allows for sandbox to work properly * fix(Challenges/Utils): Require utisl * revert(frameEpic): Hoist function to mount code in frame * fix(frameEpic): Ensure new frame is given classname * feat(executeChallenge): Update main on code unlocked * fix(frameEpic): Filter out empty test message * fix(Challenge/Preview): Remove unnessary quote in classname * feat(codeStorageEpic): Separate localstorage from solutions loading * fix(fetchUser): Merge user actions into one prefer many effects from one action over one action to one effect * fix(themes): Centralize theme utils and defs * fix(entities.user): Fix user reducer namespacing * feat(frame): Refactor frameEpic to util * feat(Challenges.redux): Should not attempt to update main from storage * fix(loadPreviousChallengeEpic): Refactor for RFR * fix(Challenges.Modern): Show preview plane
2017-12-07 16:13:19 -08:00
} from '../../../../utils/polyvinyl.js';
const jQuery = {
src: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'
};
const frameRunner = {
src: '/js/frame-runner.js',
crossDomain: false,
cacheBreaker: true
};
const globalRequires = [
{
link: 'https://cdnjs.cloudflare.com/' +
'ajax/libs/normalize/4.2.0/normalize.min.css'
},
jQuery
];
Feat: react redux migration (#16200) * feat: crudely enables test to run solution code against React challenge (and passes!) * feat: Updates comment * feat: Adds React 2 and 3, validates challenges in app * feat: Adds React 4, validates tests * feat: Adds Peter's migrated challenge seed files for all challenges * feat: Adds redux, react-redux imports, adds tests for React 7, * feat: Adds tests for React 08 * fix(challenges): wrap reserved words in <code> and add tests * feat: complete first two tests for React 9 * feat: modifies tests in React 09 * feat: Adds working tests for React 37, including async setState tests * feat: Escape hatch to avoid async tests in automated test suite * feat: Updates React 15 with working tests * feat: build passes, yay * feat: Provisions original code string in challenges and adds tests for React Redux 01 * fix(tests): add self-closing tags challenge, other small fixes * fix(challenge): add react_10, some other stuff * fix(challenges): update react 22, add react 23 * fix(challenges): react 5 and react 8 * feat: removes dependencies that will break in browser, will replace later * feat: fix build * feat: add redux 1 * fix(challenge): add react 24 tests * feat: partial implemented Redux 2 * feat: migrate redux 3 * feat: Adds React-Redux 04 with working tests under npm test * feat: Updates automated test runner, just provide all the dependencies. Adds Redux-Thunk. * feat: Adds working tests for React Redux 07 * feat: redux challenge 4 * feat: migrate redux 5 * feat: redux 6 * feat: migrate Redux test 7 * fix(challenge): add react 25 tests * feat: Adds tests for React 48, npm test does not pass... * feat: Migrate Redux test 8 * fix(challenges): skip 26, add react 27 tests * fix(challenges): add react 28 tests, replace function w/ => throughout, fix linter warnings * feat: fixes (patches) hard to understand problem with automated test suite * feat: updates async tests patch * feat: adds converted tests for React 47 * feat: adds converted tests for React 46 * feat: Partially adds tests for React 43 * docs: adds TO-DO tests for React 43 * feat: migrates tests for React 42 * feat: migrates tests for React 41 * feat: migrates tests for React 39 * feat: Migrates tests for React 38, automated test script fails again! * feat: migrates tests for React 32 * feat: QAs more React Redux challenge in FCC UI * feat: Updates tests for React 7 * feat: Migrates React-Redux 3 tests and hardcodes deep-freeze dependency * feat: migrates React Redux 05 tests * feat: migrates React Redux 06 tests * feat: Migrates React Redux 10 * feat: Migrates tests for React 16 * feat: Migrates React 17 tests * feat: Migrates React 18 tests * feat: Migrates React 19 tests * feat: Migrates React 19 tests * feat: fixing usage of code, replace with editor.getOriginalCode * feat: Migrates React 21 tests * feat: Finishes migration of React 09 * fix(challenges): add react 45 tests 💀 * feat: Adds React 11 tests * feat: Migrates React 50 tests * feat: Re-enables original code in FCC editor, QAs challenges blocked by original code * feat: hacks head tail code in editor test environment * feat: updates React 20 head code * feat: QAs React Redux 07 in UI * fix(challenges): add React 29 tests * fix(challenges): add React 30 tests * feat: updates async tests * feat: Migrates React 12, gets ReactDOM challenges working and QAs them * feat: Migrates React 13 tests * feat: Migrates tests for React 14 and updates challenge description formatting * feat: Refactors 2nd test for Redux 02 * feat: Migrates React 33 * feat: Removes React 26 and 43 * feat: Adds React 34 from Kevin * fix(challenges): add React 31 & 35 tests (thanks Kevin) * feat: Migrate Redux challenge 10 - pass both UI QA and terminal test * fix(challenge): add react 40 tests * feat: Migrates React Redux 02 tests * feat: Migrates React Redux 08 and fixes async syntax in React challenge * fix(challenge): add react 49 tests with caveat * feat: fixes React 49 tests and adds first tests for React Redux 09 * feat: Migrate Redux 11 - pass both terminal test and UI test * feat: Migrate Redux 12 - passing both UI test and terminal test * feat: Migrate Redux 13 - passing both terminal and UI tests * feat: Adding in code tags for previous redux challenges - terminal and UI tests pass * feat: Migrates React Redux 09 and React 44 (thanks Kevin) * feat: fix code tag issues - passed UI and terminal tests * feat: Migrates Redux 14 tests * feat: Migrates Redux 14 * feat: Migrates Redux 15 * feat: Migrates Redux 17 * feat: Final migration and QA of Redux, except for Redux 9 * feat: migrates React 36 and QAs * feat: Rewrites Redux 09 and migrates * feat: refactors pull request and cleans up code * style(challenges): QA React challenges * style(challenges): QA react challenges * fix(challenges): fix react 41 and 45 tests * style(challenges): QA redux challenges * style(challenges): QA react and redux challenges * fix(seed/react): Move head/tail to files * fix(seed/redux): Move head/tail to file level * chore(packages): Move jsdom to dev deps * fix(seed/react/redux): Async funcs make async func defined * fix(seed): %s/editor.getUserCode/getUserInput/gc * fix(Challenges/build): Make sure head/tail is bundled and transformed * feat(Challenges.react): Add tail to render component * chore(seed): Disable modern challenge testing for now We will put these on beta while we update the auto testing framework
2017-12-18 13:04:03 -08:00
export function buildFromFiles(state, shouldProxyConsole) {
const files = filesSelector(state);
const required = challengeRequiredSelector(state);
const finalRequires = [...globalRequires, ...required ];
return createFileStream(files)
::pipe(throwers)
::pipe(applyTransformers)
::pipe(shouldProxyConsole ? proxyLoggerTransformer : identity)
::pipe(jsToHtml)
::pipe(cssToHtml)
Feat: react redux migration (#16200) * feat: crudely enables test to run solution code against React challenge (and passes!) * feat: Updates comment * feat: Adds React 2 and 3, validates challenges in app * feat: Adds React 4, validates tests * feat: Adds Peter's migrated challenge seed files for all challenges * feat: Adds redux, react-redux imports, adds tests for React 7, * feat: Adds tests for React 08 * fix(challenges): wrap reserved words in <code> and add tests * feat: complete first two tests for React 9 * feat: modifies tests in React 09 * feat: Adds working tests for React 37, including async setState tests * feat: Escape hatch to avoid async tests in automated test suite * feat: Updates React 15 with working tests * feat: build passes, yay * feat: Provisions original code string in challenges and adds tests for React Redux 01 * fix(tests): add self-closing tags challenge, other small fixes * fix(challenge): add react_10, some other stuff * fix(challenges): update react 22, add react 23 * fix(challenges): react 5 and react 8 * feat: removes dependencies that will break in browser, will replace later * feat: fix build * feat: add redux 1 * fix(challenge): add react 24 tests * feat: partial implemented Redux 2 * feat: migrate redux 3 * feat: Adds React-Redux 04 with working tests under npm test * feat: Updates automated test runner, just provide all the dependencies. Adds Redux-Thunk. * feat: Adds working tests for React Redux 07 * feat: redux challenge 4 * feat: migrate redux 5 * feat: redux 6 * feat: migrate Redux test 7 * fix(challenge): add react 25 tests * feat: Adds tests for React 48, npm test does not pass... * feat: Migrate Redux test 8 * fix(challenges): skip 26, add react 27 tests * fix(challenges): add react 28 tests, replace function w/ => throughout, fix linter warnings * feat: fixes (patches) hard to understand problem with automated test suite * feat: updates async tests patch * feat: adds converted tests for React 47 * feat: adds converted tests for React 46 * feat: Partially adds tests for React 43 * docs: adds TO-DO tests for React 43 * feat: migrates tests for React 42 * feat: migrates tests for React 41 * feat: migrates tests for React 39 * feat: Migrates tests for React 38, automated test script fails again! * feat: migrates tests for React 32 * feat: QAs more React Redux challenge in FCC UI * feat: Updates tests for React 7 * feat: Migrates React-Redux 3 tests and hardcodes deep-freeze dependency * feat: migrates React Redux 05 tests * feat: migrates React Redux 06 tests * feat: Migrates React Redux 10 * feat: Migrates tests for React 16 * feat: Migrates React 17 tests * feat: Migrates React 18 tests * feat: Migrates React 19 tests * feat: Migrates React 19 tests * feat: fixing usage of code, replace with editor.getOriginalCode * feat: Migrates React 21 tests * feat: Finishes migration of React 09 * fix(challenges): add react 45 tests 💀 * feat: Adds React 11 tests * feat: Migrates React 50 tests * feat: Re-enables original code in FCC editor, QAs challenges blocked by original code * feat: hacks head tail code in editor test environment * feat: updates React 20 head code * feat: QAs React Redux 07 in UI * fix(challenges): add React 29 tests * fix(challenges): add React 30 tests * feat: updates async tests * feat: Migrates React 12, gets ReactDOM challenges working and QAs them * feat: Migrates React 13 tests * feat: Migrates tests for React 14 and updates challenge description formatting * feat: Refactors 2nd test for Redux 02 * feat: Migrates React 33 * feat: Removes React 26 and 43 * feat: Adds React 34 from Kevin * fix(challenges): add React 31 & 35 tests (thanks Kevin) * feat: Migrate Redux challenge 10 - pass both UI QA and terminal test * fix(challenge): add react 40 tests * feat: Migrates React Redux 02 tests * feat: Migrates React Redux 08 and fixes async syntax in React challenge * fix(challenge): add react 49 tests with caveat * feat: fixes React 49 tests and adds first tests for React Redux 09 * feat: Migrate Redux 11 - pass both terminal test and UI test * feat: Migrate Redux 12 - passing both UI test and terminal test * feat: Migrate Redux 13 - passing both terminal and UI tests * feat: Adding in code tags for previous redux challenges - terminal and UI tests pass * feat: Migrates React Redux 09 and React 44 (thanks Kevin) * feat: fix code tag issues - passed UI and terminal tests * feat: Migrates Redux 14 tests * feat: Migrates Redux 14 * feat: Migrates Redux 15 * feat: Migrates Redux 17 * feat: Final migration and QA of Redux, except for Redux 9 * feat: migrates React 36 and QAs * feat: Rewrites Redux 09 and migrates * feat: refactors pull request and cleans up code * style(challenges): QA React challenges * style(challenges): QA react challenges * fix(challenges): fix react 41 and 45 tests * style(challenges): QA redux challenges * style(challenges): QA react and redux challenges * fix(seed/react): Move head/tail to files * fix(seed/redux): Move head/tail to file level * chore(packages): Move jsdom to dev deps * fix(seed/react/redux): Async funcs make async func defined * fix(seed): %s/editor.getUserCode/getUserInput/gc * fix(Challenges/build): Make sure head/tail is bundled and transformed * feat(Challenges.react): Add tail to render component * chore(seed): Disable modern challenge testing for now We will put these on beta while we update the auto testing framework
2017-12-18 13:04:03 -08:00
::concactHtml(finalRequires, challengeTemplateSelector(state));
}
export function buildBackendChallenge(state) {
const { solution: url } = getValues(state.form.BackEndChallenge);
return Observable.combineLatest(
fetchScript(frameRunner),
fetchScript(jQuery)
)
.map(([ frameRunner, jQuery ]) => ({
build: jQuery + frameRunner,
source: { url },
checkChallengePayload: { solution: url }
}));
}