mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2025-12-23 21:04:36 -05:00
feat(tools): better language challenge helpers (#60696)
This commit is contained in:
44
tools/challenge-helper-scripts/helpers/get-base-meta.ts
Normal file
44
tools/challenge-helper-scripts/helpers/get-base-meta.ts
Normal file
@@ -0,0 +1,44 @@
|
||||
const baseMeta = {
|
||||
name: '',
|
||||
isUpcomingChange: true,
|
||||
dashedName: '',
|
||||
superBlock: '',
|
||||
order: 42,
|
||||
helpCategory: '',
|
||||
challengeOrder: [
|
||||
{
|
||||
id: '',
|
||||
title: ''
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
const stepMeta = {
|
||||
...baseMeta,
|
||||
usesMultifileEditor: true,
|
||||
hasEditableBoundaries: true
|
||||
};
|
||||
|
||||
const quizMeta = {
|
||||
...baseMeta,
|
||||
blockType: 'quiz',
|
||||
blockLayout: 'link'
|
||||
};
|
||||
|
||||
const languageMeta = {
|
||||
...baseMeta,
|
||||
blockLayout: 'dialogue-grid'
|
||||
};
|
||||
|
||||
export const getBaseMeta = (projectType: 'Step' | 'Quiz' | 'Language') => {
|
||||
switch (projectType) {
|
||||
case 'Step':
|
||||
return stepMeta;
|
||||
case 'Quiz':
|
||||
return quizMeta;
|
||||
case 'Language':
|
||||
return languageMeta;
|
||||
default:
|
||||
return stepMeta;
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user