(block, superBlock)
| 26 | const blockCreator = getBlockCreator(curriculumLocale); |
| 27 | |
| 28 | function getBlockMetadata(block, superBlock) { |
| 29 | // Compute metadata for the given block in the specified superblock |
| 30 | const sbFilename = superBlockToFilename[superBlock]; |
| 31 | const sbData = getSuperblockStructure(sbFilename); |
| 32 | const blocks = transformSuperBlock(sbData, { |
| 33 | showComingSoon: process.env.SHOW_UPCOMING_CHANGES === 'true' |
| 34 | }); |
| 35 | |
| 36 | const order = blocks.findIndex(b => b.dashedName === block); |
| 37 | const superOrder = getSuperOrder(superBlock); |
| 38 | |
| 39 | if (order === -1) { |
| 40 | throw new Error(`Block ${block} not found in superblock ${superBlock}`); |
| 41 | } |
| 42 | |
| 43 | return { order, superOrder }; |
| 44 | } |
| 45 | |
| 46 | exports.replaceChallengeNodes = () => { |
| 47 | return async function replaceChallengeNodes(filePath) { |
no test coverage detected